📜  php 获取结果 sql server - PHP (1)

📅  最后修改于: 2023-12-03 14:45:26.199000             🧑  作者: Mango

PHP获取SQL Server查询结果

在PHP中,通过ODBC扩展可以连接SQL Server数据库,并获取其中的查询结果。

连接SQL Server数据库

首先,需要设置ODBC数据源。可以在Windows操作系统中的控制面板中进行设置,也可以通过PHP代码中的odbc_add_datasource函数动态添加。

// 动态添加ODBC数据源(可选)
odbc_add_datasource('my_ds', 'SQL Server', 'Microsoft ODBC Driver for SQL Server',
    'SERVER=my-server;DATABASE=my-db;Uid=my-user;Pwd=my-pass');

// 建立连接
$conn = odbc_connect('my_ds', 'my-user', 'my-pass');
执行查询

在连接成功后,通过odbc_exec函数或其别名odbc_do可以执行查询,例如:

$query = 'SELECT * FROM my_table';
$result = odbc_exec($conn, $query);
获取结果

获取查询结果可以使用以下函数:

  • odbc_fetch_row: 获取一行数据的值。在循环中调用可以依次获取所有行。
  • odbc_fetch_array: 获取一行数据的值,以关联数组形式返回。可指定列名作为键名。
  • odbc_fetch_object: 获取一行数据的值,以对象形式返回。对象的属性名即为列名。
  • odbc_result: 获取当前行指定列的值。

示例代码:

while ($row = odbc_fetch_array($result)) {
    echo $row['id'] . ': ' . $row['name'] . '<br>';
}
完整代码
$conn = odbc_connect('my_ds', 'my-user', 'my-pass');
$query = 'SELECT * FROM my_table';
$result = odbc_exec($conn, $query);

while ($row = odbc_fetch_array($result)) {
    echo $row['id'] . ': ' . $row['name'] . '<br>';
}

odbc_close($conn);

以上是使用ODBC扩展连接并获取SQL Server查询结果的基本流程。当然,还可以使用其他扩展或者ORM框架来实现。

参考资料: