PHP错误sqlsrv_fetch_array()
我遇到这个错误,尝试解决,但找不到问题: 错误“警告:sqlsrv_fetch_array()希望参数1是资源,布尔值在第14行的C:\xampp\htdocs\test3.php中给出 资料来源:PHP错误sqlsrv_fetch_array(),php,Php,我遇到这个错误,尝试解决,但找不到问题: 错误“警告:sqlsrv_fetch_array()希望参数1是资源,布尔值在第14行的C:\xampp\htdocs\test3.php中给出 资料来源: <?php $serverName ="12.10.12.120"; $usr="myuser"; $pwd="myuser1"; $db="Mydabb"; $connectionInfo = array("UID" => $usr, "PWD" =>
<?php
$serverName ="12.10.12.120"; $usr="myuser"; $pwd="myuser1";
$db="Mydabb";
$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" =>
$db);
$conn = sqlsrv_connect($serverName, $connectionInfo);
$sql = "SELECT Name, Address, Amount FROM Order "; $res =
sqlsrv_query($conn, $sql); while ($row = sqlsrv_fetch_array($res))
{
print($row['Name'].",".$row['Address'].",".$row['Amount']); }
?>
任何帮助都将不胜感激查询本身可能存在问题,因为函数sqlsrv_query在错误时返回布尔值 从以下地址的文档: 我们看到,在获取数组之前,示例首先检查sqlsrv_查询的返回值是否等于false,如果等于false,则将使用sqlsrv_errors函数打印错误并退出 您将需要实现它来查看错误是什么,以便进一步调试
<?php
$serverName ="12.10.12.120"; $usr="myuser"; $pwd="myuser1";
$db="Mydabb";
$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" =>
$db);
$conn = sqlsrv_connect($serverName, $connectionInfo);
$sql = "SELECT Name, Address, Amount FROM Order ";
$res = sqlsrv_query($conn, $sql);
if( $res === false) {
die( print_r( sqlsrv_errors(), true) );
}
while ($row = sqlsrv_fetch_array($res))
{
print($row['Name'].",".$row['Address'].",".$row['Amount']); }
?>
订单
是一个SQL,必须用方括号括起来
换行
$sql = "SELECT Name, Address, Amount FROM Order ";
到
或者将其名称更改为“订单”,如果可能的话
您应该启用错误报告,如果您发出错误信号的话
如评论中所述,放置
if (!$res) die( print_r( sqlsrv_errors(), true));
sqlsrv\u查询后sqlsrv\u查询后add如果(!$res)死亡(print\r(sqlsrv\u errors(),true));
ORDER
是SQL保留字。使用[ORDER]
(编辑)。@Fred ii-这是MS SQL,而不是mysql,在MS SQL中你应该使用[/code>而不是backticks@Lashane我被纠正了。
if (!$res) die( print_r( sqlsrv_errors(), true));