mysqli_real_escape_string oop Нужна помощь в синтаксисе

Ребята, здравствуйте. Есть корявый процедурный код который писал индус левой ногой. (шутка только про ногу, индус писал реально) Я учусь php и поставил себе задачу переписать этот код в ООП. Но возник вопрос с real_escape_string методом. Верный ли синтаксис в этой строке?

$email = $db->real_escape_string($_POST["newAccUserEmail"]);

$db экземпляр класса базы данных с подключением. ($db = new Database($dbhost, бла бла бла);) $_POST["newAccUserEmail"] - приходит из Unity. Доходит точно. Не пустой.

На всякий случай весь код:

if(isset($_POST["newAccUserEmail"])){ // Если существует запрос в переменной пост которая приходит из юнити    

    $email = $db->real_escape_string($_POST["newAccUserEmail"]);
    $password = $db->real_escape_string($_POST["newAccPassword"]);

    // Проверяем чтобы поля не были пустыми
    if($email != "" && $password != ""){

        $account = $db->query('SELECT * FROM accounts WHERE email = ?', $email)->fetchArray();

        if ($account['email'] == 0) {

            $db->query('INSERT INTO accounts (email, password) VALUES (?,?)', $email, $password);

            echo "Регистрация: email " . $email . " and password: " . $password; // Текст который выводится в public Text info;

        }else{
            echo "Этот email уже зарегистрирован.";
        }       
    }else{
        echo "Оба поля обязательны. Введите свой email и придумайте пароль.";
    }
}

Ответы (1 шт):

Автор решения: Василий

Ошибку нашёл. Была она не в коде, а в БД Mysql. Строчка name не была установлена в NULL по умолчанию. Не думал что я такой не внимательный

→ Ссылка