0

这是我的代码的简化版本:

$db = new mysqli('localhost', 'user', 'pass', 'database') or die(mysqli_error());    

$gender = $db->escape_string($_GET['gender']);
$city = $db->escape_string($_GET['city']);

这是我得到的错误:

Call to undefined method DB::escape_string() in /blablabla/bla/file.php on line 2

为什么我会收到错误消息?

4

2 回答 2

2

我想你要找的是mysqli::real_escape_string()

$gender = $db->real_escape_string($_GET['gender']);
$city = $db->real_escape_string($_GET['city']);
于 2013-02-21T21:58:14.160 回答
0

escape_string是 的别名real_escape_string,所以它们是相同的。

这是文档的链接:

http://php.net/manual/en/mysqli.real-escape-string.php

试试这个

 $city = $mysqli->real_escape_string($_GET['city']);
于 2013-02-21T21:59:18.560 回答