在php中使用sqlsrv_query从数据库获取表的问题

时间:2017-11-28 20:01:26

标签: php sqlsrv

我在PHP中遇到sqlsrv_query问题。我每次都会遇到同样的错误而且我会变得疯狂,因为我已经尝试了一切而且它不会起作用。 警告是: 警告:sqlsrv_query()期望参数1为资源,在第76行的C:\ xampp \ htdocs \ Status.php中给出null

注意:第76行的C:\ xampp \ htdocs \ Status.php中的数组到字符串转换 发生错误:数组

我正在使用此代码解决我的问题

$ python parse_elfnote.py foo/libs/armeabi-v7a/libfoo.so 
----------ABI INFO----------
ABI_NOTETYPE: 1
ABI_VENDOR: Android
ABI_ANDROID_API: 14
ABI_NDK_VERSION: r17-canary
ABI_NDK_BUILD_NUMBER: dev

这是我的连接代码:

<?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']); }

?>

我希望我得到快速答案,谢谢! :d

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了问题,我忘了使用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";
}