2013-02-21 60 views
0

這裏被簡化我的代碼版本:調用未定義方法DB :: escape_string()

$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 

爲什麼會出現錯誤?

+0

如果你使用準備好的語句,世界上沒有必要'real_escape_string' – Nick 2013-02-21 22:03:18

+0

是的,我要學習如何爲此做好準備。這將是很高興知道是什麼導致該錯誤。 – TJE 2013-02-21 22:31:14

+1

好吧,我的文件裏有另一個名爲$ db的變量。我現在感到很蠢。 – TJE 2013-02-21 23:07:40

回答

2

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

$gender = $db->real_escape_string($_GET['gender']); 
$city = $db->real_escape_string($_GET['city']); 
+0

已經嘗試過...... 調用未定義的方法DB :: real_escape_string()。 反正他們不是同一個東西。 – TJE 2013-02-21 22:00:11

+0

不是。 MySQLi沒有'escape_string()'方法。另外,在mysql_ *函數中,它們的工作*非常不同。 – 2013-02-21 22:01:54

+0

@JohnConde其實我... ... http://php.net/manual/en/mysqli.real-escape-string.php – Nick 2013-02-21 22:04:44

相關問題