PHP mysql_real_escape_string возвращает пустую строку

Я пытаюсь добавить немного безопасности и санитарной обработки в мое приложение баз данных (для класса). для начала я пытаюсь использовать mysql_real_escape_string, но всякий раз, когда я его использую, он всегда возвращает пустую строку!

Вот код подключения:

include_once ("./connect.php");
$db_connection = new mysqli($SERVER, $USERNAME, $PASSWORD, $DATABASE);
if (mysqli_connect_errno()) {
    echo("Can't connect to MySQL Server. Error code: " . mysqli_connect_error());
    return null;
}
$field = mysql_real_escape_string($_GET['value']);
$upc = $_GET['upc'];
$type = $_GET['field_type'];
echo $field;
echo $upc;
echo $type;

Когда php действительно выполняется, печатаются $upc и $type, но НИЧЕГО для поля $. Я пытался использовать промежуточную строку, но я получаю тот же результат. Я серьезно в недоумении, что здесь происходит не так.

Кроме того, я сделал var_dump для $field, и он утверждает, что mysql_real_escape_stringвозвращает FALSE, что должно произойти, когда нет связь(?), но она есть.

10
задан Rubens 9 July 2013 в 03:32
поделиться