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

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

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

Решение

В MySQL

  • ROW_COUNT () возвращает количество строк, измененных, удаленных или вставленных последним оператором, если это было UPDATE, DELETE или
    ВСТАВИТЬ. Для других утверждений значение может не иметь смысла.

так,

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

Вы должны интегрировать это в PHP, поскольку это чисто синтаксис MySQL

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]