我从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中,并且此结果不是类obj它的资源,因此请删除$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 - PHP sqlsrv查询到数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23131514/

10-14 13:32
查看更多