📜  在 sql server 中连接 php - PHP (1)

📅  最后修改于: 2023-12-03 15:37:31.789000             🧑  作者: Mango

在 SQL Server 中连接 PHP

介绍

在 PHP 中连接 SQL Server 可以使用 PHP 的 PDO 扩展程序。PDO 是 PHP 数据对象(PHP Data Objects)的简写,是一个轻量级的数据访问层,为访问多种数据库提供了一致的接口。

下面我们将介绍使用 PDO 连接 SQL Server 的方法。

准备工作

在开始之前,需要确保已经完成以下准备工作:

  1. 安装 PHP 和 SQL Server 驱动程序

    在 PHP 官网(https://www.php.net/downloads.php)下载并安装对应的 PHP 版本,并在 php.ini 文件中启用 PDO 和 SQL Server 驱动程序。

  2. 创建数据库和数据表

    在 SQL Server 中创建一个数据库并在其中创建一个包含数据的数据表。

连接 SQL Server

连接 SQL Server 需要以下参数:

  • 主机名或 IP 地址
  • 数据库名称
  • 用户名
  • 密码

下面是连接 SQL Server 的 PHP 代码示例:

<?php
 
$serverName = "localhost\sqlexpress"; // 服务器名称,可以是 IP 地址
$database = "mydb"; // 数据库名称
$username = "myusername"; // 用户名
$password = "mypassword"; // 密码
 
try {
    $conn = new PDO("sqlsrv:Server=$serverName;Database=$database", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
 
?>
查询数据

查询数据的方法是使用 PDO 的 query() 函数,传入 SQL 语句作为参数,然后使用 fetch() 函数获取查询结果。

以下是查询数据的 PHP 代码示例:

<?php

$serverName = "localhost\sqlexpress"; // 服务器名称,可以是 IP 地址
$database = "mydb"; // 数据库名称
$username = "myusername"; // 用户名
$password = "mypassword"; // 密码

try {
    $conn = new PDO("sqlsrv:Server=$serverName;Database=$database", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "SELECT * FROM mytable"; // 查询语句
    $stmt = $conn->query($sql); // 执行查询
    $result = $stmt->fetch(); // 获取查询结果

    // 输出查询结果
    echo "<table>";
    foreach ($result as $key => $value) {
        echo "<tr>";
        echo "<td>$key</td>";
        echo "<td>$value</td>";
        echo "</tr>";
    }
    echo "</table>";

} catch (PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

?>
结论

在 PHP 中连接 SQL Server 可以使用 PDO 扩展程序,使用 PDO 可以访问多种数据库,为访问多种数据库提供了一致的接口。通过连接 SQL Server 可以查询数据等操作。