错误:
致命错误:在第17行的C:\ xampp \ htdocs \ results.php中的非对象上调用成员函数escapeString()
第17行:
$searchterm=$db->escapeString($_GET['searchterm']);
在mysql.php中调用
public function escapeString($value){
return mysql_escape_string($value);
}
我在localhost上使用MySQL。
答案 0 :(得分:1)
您的$ db变量未正确设置。可能是连接失败或出现其他问题。
在17之前的行上执行此操作:
var_dump($db); exit;
可能是null或false或其他一些非对象值,表明连接失败。为了提供更多帮助,我们需要更多地了解您尝试进行的数据库连接(mysql,mysqli,PDO等)。
答案 1 :(得分:0)
这可以帮助您避免错误:
if ( is_object($db) && isset($_GET['searchterm']) ) {
$searchterm=$db->escapeString($_GET['searchterm']);
}
如果您在设置上述任何一项时遇到问题,我们将需要更多代码。