致命错误:在第17行的C:\ xampp \ htdocs \ results.php中的非对象上调用成员函数escapeString()

时间:2012-03-26 21:58:07

标签: php mysql

错误:

  

致命错误:在第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。

2 个答案:

答案 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']);
}

如果您在设置上述任何一项时遇到问题,我们将需要更多代码。