この記事では、PHP の mysqli_affected_rows の行数の戻り値を紹介します。詳しく知りたい人は参照してください。
mysqli の更新操作によって影響を受ける行数は、2 つの形式で返されます:
1. 一致する行の数を返します
2. 影響を受ける行の数を返します
デフォルトでは、mysqli_affected_rows によって返される値は影響を受ける行の数です。一致する行の数を返す必要がある場合は、mysqli_real_connect 関数を使用してデータベース接続を初期化し、関数の flag パラメーターに
を追加します。
MYSQLI_CLIENT_FOUND_ROWS は、影響を受ける行の数ではなく、一致した行の数を返します
通常の形式:
int mysqli_affected_rows (mysqli リンク)
おっと形式:
クラス mysqli {
影響を受ける int_rows
}
例を見てみましょう:
ノーマルモード
コードは次のとおりです | コードをコピー |
$link = mysqli_connect("localhost", "my_user", "my_password", "world"); if (!$link) { /* 行を挿入 */ mysqli_query($link, "ALTER TABLE 言語 ADD ステータス int デフォルト 0"); /* 行を更新 */ /* 行を削除 */ /* すべての行を選択 */ mysqli_free_result($result); /* テーブルの言語を削除 */ /* 接続を密にします */ |
おっとモード
コードは次のとおりです | コードをコピー |
$mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* 接続を確認します */ /* 行を挿入 */ $mysqli->query("ALTER TABLE 言語 ADD ステータス int デフォルト 0"); /* 行を更新 */ /* 行を削除 */ /* すべての行を選択 */ $result->close(); /* テーブルの言語を削除 */ /* 接続を密にします */ |