[英]Problems with getting Tables from Databases using sqlsrv_query in php
我在PHP中遇到sqlsrv_query的問題。 我每次都遇到相同的錯誤,我會變得瘋狂,因為我已經嘗試了所有方法,但無法正常工作。 警告是:警告:sqlsrv_query()期望參數1為資源,在76行的C:\\ xampp \\ htdocs \\ Status.php中給出null。
注意:第76行的C:\\ xampp \\ htdocs \\ Status.php中的數組到字符串的轉換發生錯誤:數組
我正在使用此代碼解決我的問題
<?php
$conn = OpenConnectionMsSQL();
#var_dump($conn);
$sql_select = "Select state_desc from sys.databases";
$params = array();
$query = sqlsrv_query($conn, $sql_select, $params) or die('A error occured:' . sqlsrv_errors());
$res = sqlsrv_num_rows($query);
while($row = sqlsrv_fetch_assoc($res))
{ echo ($row['state_desc']); }
?>
這是我的連接代碼:
<?php
function OpenConnectionMsSQL()
{
try{
$serverName = "***";
$database = "***";
$uid = "***";
$pwd = "***";
$connectionOptions = array("Database"=>"$database","Uid"=>"$uid","PWD"=>"$pwd");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn == false)
die( print_r( sqlsrv_errors(), true));
}
catch(Exception $e)
{
exit("<h1>"."Verbindung fehlgeschlagen!". "</br>". "Server Stopped"."</h1>");#.$e->getMessage());
exit("<!--"."<h1>"."Serverstatus: Verbindung fehlgeschlagen!". "</br>". "Server Stopped"."</h1>"."-->");#.$e->getMessage();
}
}
?>
希望我能很快得到答復,謝謝! :D
好的,我已經解決了問題,我只是忘記了使用sql_fetch_array,所以無法獲取結果。
那就是我使用的代碼,希望可以有所幫助。
$sql_select = "Select state_desc,name from sys.databases where name='master'";
$sql_version = "Select @@version as Version";
$stmt = sqlsrv_query($conn, $sql_select) or die('A error occured: ' . print_r( sqlsrv_errors(), true));
$version = sqlsrv_query($conn, $sql_version) or die('A error occured: ' . print_r( sqlsrv_errors(), true));
if (sqlsrv_has_rows($version)) {
$data2 = sqlsrv_fetch_array( $version, SQLSRV_FETCH_ASSOC);
echo "Serverinfo: ".$data2['Version']."<br/>"."<br/>";
} else {
echo "No data found";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.