介绍
PHP是一种开源的脚本语言,可以运行于Web服务器上,应用广泛。Microsoft SQL Server是一款关系型数据库管理系统,为Web应用程序提供了可靠的数据存储。在本篇文章中,我们将介绍如何使用PHP访问本地MSSQL数据库。
环境设置
在使用PHP访问MSSQL数据库之前,需要先对环境进行设置。以下是环境设置的步骤:
安装MSSQL扩展
PHP中自带了MSSQL扩展,但是需要在php.ini文件中开启。如果没有开启,需要在php.ini文件中添加以下代码:
extension=php_mssql.dll
在php.ini文件中添加完以上代码之后,需要重新启动Web服务器使修改生效。
设置数据库连接信息
在PHP中,连接MSSQL数据库需要使用mssql_connect函数,该函数需要接收4个参数,分别为:MSSQL服务器名、用户名、密码以及数据库名称。以下是一个连接数据库的示例代码:
$serverName = "localhost";
$username = "username";
$password = "password";
$databaseName = "database";
$connection = mssql_connect($serverName, $username, $password);
mssql_select_db($databaseName, $connection);
在以上代码中,$serverName变量存储了MSSQL服务器的名称,$username和$password变量存储了数据库登录时所需的用户名和密码,$databaseName变量存储了要连接的数据库名称。连接数据库成功后,可以通过mssql_select_db函数选择数据库。
查询数据
在成功连接到MSSQL数据库之后,可以使用以下代码查询数据:
$query = "SELECT * FROM table_name";
$result = mssql_query($query);
while ($row = mssql_fetch_array($result)) {
echo $row['column_name'];
}
以上代码会查询名为“table_name”的表中的所有数据,并通过一个while循环输出所有数据中的column_name列。
查询条件
在使用SELECT语句查询数据时,可以添加条件,只返回符合条件的数据。以下是一个带查询条件的SELECT语句:
SELECT * FROM table_name WHERE column_name = 'value'
在以上代码中,“table_name”是要查询的表名,“column_name”是要查询的列名,“value”是要查询的条件值。
查询结果处理
在使用mssql_query函数查询数据后,返回的是一个结果集。可以使用mssql_fetch_array函数来获取每一行数据,并且可以通过数组下标来访问每一个列的值。以下是一个使用mssql_fetch_array函数的示例代码:
$result = mssql_query("SELECT * FROM table_name");
while ($row = mssql_fetch_array($result)) {
echo $row['column_name_1'] . " - " . $row['column_name_2'];
}
在以上代码中,通过在while循环中使用mssql_fetch_array函数获取每一行数据,并通过$row['column_name']的方式来访问每一个列的值。
插入数据
在成功连接到MSSQL数据库并选择了要插入数据的表之后,可以使用以下代码向表中插入数据:
$query = "INSERT INTO table_name (column_name_1, column_name_2) VALUES ('value_1', 'value_2')";
mssql_query($query);
以上代码会向“table_name”表中插入“value_1”和“value_2”两个值。
多条数据插入
在一条INSERT语句中,可以插入多条数据。以下是一个多条数据插入的示例代码:
$query = "INSERT INTO table_name (column_name_1, column_name_2) VALUES ('value_1', 'value_2'), ('value_3', 'value_4')";
mssql_query($query);
以上代码会向“table_name”表中插入两条数据,分别为“value_1”和“value_2”,以及“value_3”和“value_4”。
获取插入后的ID
在向表中插入数据时,可以获取自增长的ID。以下是一个获取插入后ID的示例代码:
$query = "INSERT INTO table_name (column_name_1, column_name_2) VALUES ('value_1', 'value_2')";
mssql_query($query);
$id = mssql_insert_id();
在以上代码中,mssql_insert_id函数会返回最后插入的自增长ID。
更新数据
在成功连接到MSSQL数据库并选择了要更新数据的表之后,可以使用以下代码更新表中的数据:
$query = "UPDATE table_name SET column_name_1 = 'value_1', column_name_2 = 'value_2' WHERE id = '1'";
mssql_query($query);
以上代码会将“table_name”表中id为“1”的数据的column_name_1列和column_name_2列更新为“value_1”和“value_2”。
删除数据
在成功连接到MSSQL数据库并选择了要删除数据的表之后,可以使用以下代码删除表中的数据:
$query = "DELETE FROM table_name WHERE id = '1'";
mssql_query($query);
以上代码会删除“table_name”表中id为“1”的数据。
关闭数据库连接
在使用完MSSQL数据库之后,需要关闭数据库连接。以下是关闭连接的代码:
mssql_close($connection);
在以上代码中,$connection变量存储了要关闭的数据库连接。
总结
在本文中,我们介绍了如何使用PHP访问本地MSSQL数据库。首先需要进行环境设置,包括安装MSSQL扩展和设置数据库连接信息。之后我们介绍了如何查询、插入、更新和删除数据。最后我们提到了关闭数据库连接的方法。