技术文摘
PHP连接SQL Server数据库的方法
2025-01-09 02:28:16 小编
PHP连接SQL Server数据库的方法
在Web开发中,PHP是一种广泛使用的服务器端脚本语言,而SQL Server是一种强大的关系型数据库管理系统。将PHP与SQL Server数据库连接起来,可以实现数据的存储、检索和管理等功能。下面介绍几种常见的PHP连接SQL Server数据库的方法。
1. 使用mssql扩展
mssql扩展是PHP中用于连接SQL Server数据库的传统扩展。在使用之前,需要确保服务器上已经安装并启用了该扩展。
以下是一个简单的示例代码:
<?php
// 连接数据库
$serverName = "localhost";
$userName = "username";
$password = "password";
$dbName = "database_name";
$conn = mssql_connect($serverName, $userName, $password);
mssql_select_db($dbName, $conn);
// 执行查询
$query = "SELECT * FROM table_name";
$result = mssql_query($query, $conn);
while ($row = mssql_fetch_array($result)) {
echo $row['column_name'];
}
// 关闭连接
mssql_close($conn);
?>
2. 使用sqlsrv扩展
sqlsrv扩展是微软官方提供的用于PHP连接SQL Server的扩展,它提供了更丰富的功能和更好的性能。
安装好扩展后,示例代码如下:
<?php
$serverName = "localhost";
$connectionOptions = array(
"Database" => "database_name",
"Uid" => "username",
"PWD" => "password"
);
// 连接数据库
$conn = sqlsrv_connect($serverName, $connectionOptions);
if ($conn === false) {
die(print_r(sqlsrv_errors(), true));
}
// 执行查询
$sql = "SELECT * FROM table_name";
$stmt = sqlsrv_query($conn, $sql);
while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
echo $row['column_name'];
}
// 关闭连接
sqlsrv_close($conn);
?>
3. 使用PDO方式
PDO(PHP Data Objects)是PHP中用于数据库访问的抽象层,它提供了统一的接口来连接各种数据库。
示例代码如下:
<?php
try {
$conn = new PDO('sqlsrv:Server=localhost;Database=database_name', 'username', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->query('SELECT * FROM table_name');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['column_name'];
}
} catch(PDOException $e) {
echo 'Connection failed: '. $e->getMessage();
}
?>
以上就是PHP连接SQL Server数据库的几种常见方法,开发者可以根据实际需求选择合适的方式。
- 两招搞定内存泄漏检测工具的研发
- ClickHouse 实现 6 亿数据秒级查询,速度惊人!
- 你必须了解的 v-model 相关知识!
- 软件架构的单体时代编年录
- Springboot 整合 Websocket 构建后端向前端主动消息推送实例
- JavaScript 中查找字符串元音字母数的方法
- Java 编程中数据结构与算法之赫夫曼编码
- Github Actions 的这些功能你可知
- Go timer 难以驾驭?本文为你揭开计时器的神秘面纱
- Java 注解与注解解析器深度探究:架构师必备技能
- Angular、React 与 Vue 哪个框架更佳?
- 2021 年优秀的 CSS 框架,没错!
- 工程师的学习之道
- MPP 大规模并行处理架构深度剖析
- SVG 文本效果全解析