PHP、mysqlinumrowsのmysqli_affected_rowsの行番号戻り値の解析
この記事では、PHP の mysqli_affected_rows の行数の戻り値を分析する例を使用します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
mysqli の更新操作によって影響を受ける行数は、2 つの形式で返されます:
1. 一致する行の数を返します
2. 影響を受ける行の数を返します
デフォルトでは、mysqli_affected_rows によって返される値は影響を受ける行の数です。一致する行の数を返す必要がある場合は、mysqli_real_connect 関数を使用してデータベース接続を初期化し、関数の flag パラメーターに
を追加します。
MYSQLI_CLIENT_FOUND_ROWS は、影響を受ける行の数ではなく、一致した行の数を返します
通常の形式:
コードをコピーします コードは次のとおりです:
int mysqli_affected_rows (mysqliリンク)
ループ形式:
コードをコピー コードは次のとおりです:
class mysqli {
intaffected_rows
}
例を見てみましょう:
通常モード、コードは次のとおりです:
コードをコピーします コードは次のとおりです:
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
if (!$link) {
printf("ローカルホストに接続できません。エラー: %sn", mysqli_connect_error());
終了();
}
/* 行を挿入 */
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 から削除 パーセンテージ
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);
?>
oop モード
、コードは次のとおりです:
コードをコピーします
コードは次のとおりです:
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* 接続を確認します */
if (mysqli_connect_errno()) {
printf("接続に失敗しました: %sn", mysqli_connect_error());
終了();
}
/* 行を挿入 */
$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();
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/933604.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/933604.html
技術記事
PHP、mysqlinumrows の mysqli_affected_rows の戻り値の分析 この記事では、PHP の mysqli_affected_rows の戻り値を分析します。参考のためにみんなで共有してください。具体的なポイント...