2 回答
TA贡献1719条经验 获得超6个赞
一种可能的解释是来自的返回值mssql_query():
返回值
如果成功,则返回MS SQL结果资源;如果未返回任何行,则返回TRUE;如果错误,则返回FALSE。
重要的是要检查来自的结果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中删除。一个不错的选择是SQL Server的PHP驱动程序。
TA贡献1891条经验 获得超3个赞
我相信如果返回成功与否,var_dump将始终独立返回“ mssql结果”。如果值返回FALSE,请进行调试测试
$result = mssql_query($qry,$conn);
if(!$result) {
die('MSSQL error: ' . mssql_get_last_message());
}
- 2 回答
- 0 关注
- 179 浏览
添加回答
举报