Подтвердить что ты не робот

Как проверить, прошел ли запрос MySQL с использованием устаревшего API?

Как проверить, успешно ли выполнен запрос MySQL, кроме использования die()

Я пытаюсь достичь...

mysql_query($query);

if(success){
//move file
}
else if(fail){
//display error
}
4b9b3361

Ответ 1

Это первый пример на странице руководства для mysql_query:

$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Если вы хотите использовать что-то отличное от die, я бы предложил trigger_error.

Ответ 2

Вы можете использовать mysql_errno() для этого.

$result = mysql_query($query);

if(mysql_errno()){
    echo "MySQL error ".mysql_errno().": "
         .mysql_error()."\n<br>When executing <br>\n$query\n<br>";
}

Ответ 3

Если ваш запрос не удался, вы получите возвращаемое значение FALSE. В противном случае вы получите ресурс /TRUE.

$result = mysql_query($query);

if(!$result){
    /* check for error, die, etc */
}

В принципе, пока это не ложно, вы в порядке. После этого вы можете продолжить свой код.

if(!$result)

Эта часть кода действительно выполняет ваш запрос.

Ответ 4

Функция

mysql_query используется для выполнения запроса mysql в php. mysql_query возвращает false, если выполнение запроса завершается неудачно. Альтернативно вы можете попробовать использовать функцию mysql_error() Например,

$result=mysql_query($sql)

или

die(mysql_error());

В приведенном выше фрагменте кода, если выполнение запроса завершится неудачно, оно прекратит выполнение и отобразит ошибку mysql во время выполнения SQL-запроса.

Ответ 5

положить только:

or die(mysqli_error());

после вашего запроса

и он будет исправлять ошибку как echo

Пример

// "Your Query" means you can put "Select/Update/Delete/Set" queries here
$qfetch = mysqli_fetch_assoc(mysqli_query("your query")) or die(mysqli_error()); 



    if (mysqli_errno()) {
        echo 'error' . mysqli_error();
        die();
    }

Ответ 6

если использовать MySQLi bind_param, попробуйте поставить эту строку над запросом

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);