PHP连接MSSQL全攻略:从连接到查询与关闭

0 下载量 56 浏览量 更新于2024-08-30 收藏 63KB PDF 举报
"这篇文章主要介绍了如何使用PHP连接到MSSQL数据库的方法,包括连接数据库、选择数据库、执行查询、获取数据、处理结果以及关闭连接等基本步骤。在使用这些方法之前,确保系统已经安装了MSSQL和PHP,并在PHP.ini配置文件中启用了php_mssql.dll扩展。" 在PHP中连接到MSSQL数据库,首先需要进行以下准备工作: 1. 安装MSSQL服务器,以便提供数据库服务。 2. 安装PHP环境,确保PHP能够运行在服务器上。 3. 在PHP的配置文件`php.ini`中找到`;extension=php_mssql.dll`这一行,去掉前面的分号(;),使其生效。 以下是使用PHP连接MSSQL的具体步骤: 1. 建立连接 使用`mssql_connect()`函数建立到MSSQL服务器的连接。该函数需要三个参数:服务器实例名或IP地址、用户名和密码。 ```php $conn = mssql_connect("实例名或IP", "用户名", "密码"); ``` 随后可以通过条件判断检查连接是否成功。 ```php if ($conn) { echo "连接成功"; } ``` 2. 选择数据库 使用`mssql_select_db()`函数选择要连接的数据库。 ```php mssql_select_db("dbname"); ``` 3. 执行查询 可以使用`mssql_query()`函数执行SQL查询。例如,获取表tbname的前一条记录: ```php $rs = mssql_query("SELECT TOP 1 id, username FROM tbname", $conn); ``` 或者执行更新、插入等非查询操作,不需要为返回结果赋值: ```php mssql_query("UPDATE tbname SET username='niunv' WHERE id=1"); ``` 4. 获取记录集行数 使用`mssql_num_rows()`函数获取查询结果中的行数。 ```php echo mssql_num_rows($rs); ``` 5. 获取记录集内容 通过`mssql_fetch_array()`函数遍历并获取查询结果中的每一行数据。 ```php while ($row = mssql_fetch_array($rs)) { $id = $row[0]; // 获取ID字段值 $username = $row[1]; // 获取username字段值 } ``` 6. 获取新增记录的ID 当在具有自动增长属性(IDENTITY)的字段上执行INSERT语句后,可以通过查询`@@IDENTITY`全局变量获取新插入记录的ID。 ```php mssql_query("INSERT INTO tbname (username) VALUES ('nv')", $conn); $rs = mssql_query("SELECT @@IDENTITY AS id", $conn); if ($row = mssql_fetch_array($rs)) { echo $row[0]; } ``` 7. 释放记录集 通过`mssql_free_result()`函数释放内存,释放查询结果集。 ```php mssql_free_result($rs); ``` 8. 关闭连接 最后,使用`mssql_close()`函数关闭与MSSQL的连接。 ```php mssql_close($conn); ``` 请注意,PHP的`mssql_`系列函数在PHP 7.0之后已被弃用,建议使用`sqlsrv_`或`pdo_sqlsrv`系列函数来替代,它们提供了更现代、更安全的接口来操作MSSQL数据库。如果在Windows环境中,还需要确保安装了适用于PHP版本的Microsoft ODBC驱动程序。