2022年12月7日 星期三

如何檢查 mysqli_query() insert,update是否成功

要檢查 mysqli_query() 插入是否成功,可以使用 mysqli_affected_rows() 函數。 此函數返回受查詢影響的行數。 如果插入成功,受影響的行數應該大於 0。如下:
$result = mysqli_query($conn, $query);
if (mysqli_affected_rows($conn) > 0) {
    // insert was successful
} else {
    // insert failed
}
此方法僅適用於insert, update跟delete 的queries查詢。 對於select資料,mysqli_affected_rows() 將始終返回 0。 在這種情況下,可以使用 mysqli_num_rows() 檢查select查詢是否返回任何行。
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
    // query returned one or more rows
} else {
    // query returned no rows
}

沒有留言: