Mssql 获取数组在 while 循环中显示错误
Mssql fetch array show error in while loop
我正在编写一个查询以在 mssql 服务器中获取一些结果,它工作正常但现在出现一些错误,错误是
Warning: mssql_fetch_array(): 3 is not a valid MS SQL-result resource
in
我的连接查询正常,没有问题,我的查询是这样的
$qry="select cd_pcp,pcp_nm from tbl_m_pcp order by cd_pcp asc";
$result=mssql_query($qry);
while($row1=mssql_fetch_array($result))
{
echo $row1['cd_pcp'];
}
var_dump $结果显示
resource(3) of type (mssql result)
查询在 sql-server 中执行 为什么显示此类型错误 任何解决此问题的方法请帮助我?
一个可能的解释是 return 来自 mssql_query()
的值:
Return Values
Returns a MS SQL result resource on success, TRUE if no rows were
returned, or FALSE on error.
检查 mssql_query()
的结果很重要:
<?php
...
$qry = "select cd_pcp,pcp_nm from tbl_m_pcp order by cd_pcp asc";
$result = mssql_query($qry);
if ($result === true) {
echo "No rows are selected";
} else if ($result === false) {
echo "Error. ".mssql_get_last_message();
exit;
} else {
while ($row1 = mssql_fetch_array($result)) {
echo $row1['cd_pcp'];
}
}
...
?>
备注:
MSSQL 扩展已在 PHP 7.0 中删除。一个不错的选择是 PHP Driver for SQL Server.
我相信 var_dump 将永远 return "mssql result" 独立,无论 return 是否成功。如果值为 returning FALSE
,则进行调试测试
$result = mssql_query($qry,$conn);
if(!$result) {
die('MSSQL error: ' . mssql_get_last_message());
}
我正在编写一个查询以在 mssql 服务器中获取一些结果,它工作正常但现在出现一些错误,错误是
Warning: mssql_fetch_array(): 3 is not a valid MS SQL-result resource in
我的连接查询正常,没有问题,我的查询是这样的
$qry="select cd_pcp,pcp_nm from tbl_m_pcp order by cd_pcp asc";
$result=mssql_query($qry);
while($row1=mssql_fetch_array($result))
{
echo $row1['cd_pcp'];
}
var_dump $结果显示
resource(3) of type (mssql result)
查询在 sql-server 中执行 为什么显示此类型错误 任何解决此问题的方法请帮助我?
一个可能的解释是 return 来自 mssql_query()
的值:
Return Values
Returns a MS SQL result resource on success, TRUE if no rows were returned, or FALSE on error.
检查 mssql_query()
的结果很重要:
<?php
...
$qry = "select cd_pcp,pcp_nm from tbl_m_pcp order by cd_pcp asc";
$result = mssql_query($qry);
if ($result === true) {
echo "No rows are selected";
} else if ($result === false) {
echo "Error. ".mssql_get_last_message();
exit;
} else {
while ($row1 = mssql_fetch_array($result)) {
echo $row1['cd_pcp'];
}
}
...
?>
备注:
MSSQL 扩展已在 PHP 7.0 中删除。一个不错的选择是 PHP Driver for SQL Server.
我相信 var_dump 将永远 return "mssql result" 独立,无论 return 是否成功。如果值为 returning FALSE
,则进行调试测试$result = mssql_query($qry,$conn);
if(!$result) {
die('MSSQL error: ' . mssql_get_last_message());
}