我正在从 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/