Предположим, у меня есть следующий код, который обновляет две разные таблицы
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){
....
}
}
Так можно ли проверить, обновляется ли первый запрос какой-либо строкой или нет?
В 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
Других решений пока нет …