Проверьте, влияет ли конкретный запрос из нескольких запросов или нет

0

Предположим, что у меня есть следующий код, который обновляет две разные таблицы

if(isset($_POST['submit'])){

    $updateq = $conn->query("UPDATE 'tbl1' SET 'field1'= '$field1'");

    $updater = $conn->query("UPDATE 'tbl2' SET field2 ='$field2'");

    //Here I want to check if first update query
    //is affected any row or not
    if(mysqli_affected_rows($conn) > 0){
        ....
    }

}

Так можно ли проверить, обновляется ли первый запрос любой строки или нет?

  • 0
    $ sql = "оператор sql"; mysql_query ($ sql) или die (mysql_error ()); if (mysql_affered_rows () || mysql_affered_rows () == 0) {// без ошибок} else {// error}
Теги:
sql-update
rows-affected

1 ответ

0

IN mysql

  • ROW_COUNT() возвращает количество строк, измененных, удаленных или вставленных последним оператором, если это UPDATE, DELETE или INSERT. Для других операторов значение может не иметь смысла.

так,

UPDATE 'tbl1' SET 'field1'= '$field1'
SET @countRow =  ROW_COUNT();
if (@countRow>0) then
UPDATE 'tbl2' SET field2 ='$field2'
end if;

вам нужно интегрировать это в php, поскольку это просто синтаксис mysql

Ещё вопросы

Сообщество Overcoder
Наверх
Меню