この記事では、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) {
printf("ローカルホストに接続できません。エラー: %sn", mysqli_connect_error());
exit();
}
/* 行を挿入 */
mysqli_query($link, "CREATE TABLE Language SELECT * from CountryLanguage");
printf("影響を受ける行 (INSERT): %dn", mysqli_affected_rows($link));
mysqli_query($link, "ALTER TABLE 言語 ADD ステータス int デフォルト 0");
/* 行を更新 */
mysqli_query($link, "UPDATE Language SET Status=1 WHERE Percentage > 50″);
printf("影響を受ける行 (UPDATE): %dn", mysqli_affected_rows($link));
/* 行を削除 */
mysqli_query($link, "言語 WHERE から削除 パーセンテージ < 50″);
printf("影響を受ける行 (DELETE): %dn", mysqli_affected_rows($link));
/* すべての行を選択 */
$result = mysqli_query($link, "言語から国コードを選択");
printf("影響を受ける行 (SELECT): %dn", mysqli_affected_rows($link));
mysqli_free_result($result);
/* テーブルの言語を削除 */
mysqli_query($link, "DROP TABLE 言語");
/* 接続を密にします */
mysqli_close($link);
?>
|
おっとモード
コードは次のとおりです |
コードをコピー |
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* 接続を確認します */
if (mysqli_connect_errno()) {
printf("接続に失敗しました: %sn", mysqli_connect_error());
exit();
}
/* 行を挿入 */
$mysqli->query("CREATE TABLE Language SELECT * from CountryLanguage");
printf("影響を受ける行 (INSERT): %dn", $mysqli->affected_rows);
$mysqli->query("ALTER TABLE 言語 ADD ステータス int デフォルト 0");
/* 行を更新 */
$mysqli->query("UPDATE Language SET Status=1 WHERE Percentage > 50″);
printf("影響を受ける行 (UPDATE): %dn", $mysqli->affected_rows);
/* 行を削除 */
$mysqli->query("DELETE FROM Language WHERE パーセンテージ
printf("影響を受ける行 (DELETE): %dn", $mysqli->affected_rows);
/* すべての行を選択 */
$result = $mysqli->query("言語から国コードを選択");
printf("影響を受ける行 (SELECT): %dn", $mysqli->affected_rows);
$result->close();
/* テーブルの言語を削除 */
$mysqli->query("DROP TABLE 言語");
/* 接続を密にします */
$mysqli->close();
?>
|
http://www.bkjia.com/PHPjc/630691.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630691.html技術記事この記事では、PHP の mysqli_affected_rows の行数の戻り値を紹介します。詳しく知りたい人は参照してください。 mysqli では、更新操作の影響を受ける行数を 2 つの方法で返すことができます...