PHP sqlsrv查询到数据库

标签 php sql sql-server sqlsrv

我正在从 MySQL 迁移到 MS SQL Server,并试图从例程表中获取所有数据。我已连接但不确定如何使用 sqlsrv 获取数据。这是我走了多远:

$conn_array = array (
    "UID" => "sa",
    "PWD" => "root",
    "Database" => "nih_bw",
);
$conn = sqlsrv_connect('BILAL', $conn_array);
if ($conn){
    echo "connected";
    $result = sqlsrv_query($db->db_conn,"SELECT * FROM routines");
}else{
    die(print_r(sqlsrv_errors(), true));
}
sqlsrv_close($conn);
?>

最佳答案

首先,如果我没记错的话,你正在将 sqlsrv_connect 结果存储到 $conn 中,这个结果不是一个类对象,它是一个资源,所以删除 $db->conn

此示例将连接,如果有从 sqlsrv_query 返回的资源,则获取资源

$conn_array = array (
    "UID" => "sa",
    "PWD" => "root",
    "Database" => "nih_bw",
);
$conn = sqlsrv_connect('BILAL', $conn_array);
if ($conn){
    echo "connected";
    if(($result = sqlsrv_query($conn,"SELECT * FROM routines")) !== false){
        while( $obj = sqlsrv_fetch_object( $result )) {
              echo $obj->colName.'<br />';
        }
    }
}else{
    die(print_r(sqlsrv_errors(), true));
}

关于PHP sqlsrv查询到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131514/

相关文章:

php - 无法从 PHP 中的动态下拉列表获取值 - 未定义索引错误

php - "Can' t 在使用 mysqli_num_rows() 时在写入上下文中使用函数返回值

sql - SQL子查询返回记录,但是主查询整体返回零行

php - 将字符串分解为数组,然后在数组中搜索多个结果

sql - 将整数列转换为 varchar 并与字符串进行比较

php - 通过在创建子数组时分配键来创建数组的数组

php - Laravel 验证错误

mysql - SQL 从不同的表中获取值

sql-server - 使用 linq 查询 SQL Server 导致数百个小查询

sql - 登录到 SQL Server 触发器中的表