簡體   English   中英

在PHP中使用sqlsrv_query從數據庫獲取表的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM