3 回答
TA贡献1856条经验 获得超5个赞
您的查询必须有一个问题,导致$ result成为无效资源。
尝试在运行查询的行之后检查mysql_error()。
编辑:
实际上,我会将您的DBConnector类函数query()更改为类似以下内容,以便在查询错误时抛出可识别的错误:
function query($query) { $this->theQuery = $query; $queryId = mysql_query($query,$this->link); if (! $queryId) { throw new Exception(mysql_error().". Query was:\n\n".$query."\n\nError number: ".mysql_errno(); } return $queryId;}
TA贡献1843条经验 获得超7个赞
此错误表示您的查询失败。mysql_query()
如果发生错误则返回false,然后将false传递给mysql_fetch_array()
触发错误消息的false 。
由于缺少/错误的表或字段,您的查询可能会失败。要查看详细错误,请打印出mysql_error()的结果。
该mysql_*
库已弃用。建议升级到MySQLi
PDO或PDO。
TA贡献2051条经验 获得超10个赞
// Load settings from parent class
$settings = SystemComponent::getSettings();
// Get the main settings from the array we just loaded
$host = $settings['dbhost'];
$db = $settings['dbname'];
$user = $settings['dbusername'];
$pass = $settings['dbpassword'];
//the settings
$host = 'localhost';
$db = 'xxx';
$user = 'xxx';
$pass = 'xxx';
你的意思是重新分配连接变量吗?或者是你忘记取出几行存根代码?或者只是一个示例来显示$ settings包含的内容?
添加回答
举报