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 に答える