この記事では、PHP mysqli で SQL ステートメントをバッチ実行するためのプログラム コードを紹介します。詳しく知りたい人は参照してください。
mysqli 拡張 - SQL ステートメントのバッチ実行
コードは次のとおりです |
コードをコピー |
//mysqli 拡張 - SQL ステートメントのバッチ実行
//DQLをバッチで実行します
//mysqli の mysqli::multi_query() を使用して、一度に 3 人のユーザーを追加します
$mysqli =new MySQLi("localhost","root","root","test");
If($mysqli->connect_error){
die ("接続に失敗しました".$mysqli->connect_error);
}
//セミコロンに注意してください
$sqls="user1 (名前、パスワード、メールアドレス、年齢) に挿入 value('AAA',md5('AAA'),'AAA@hu.com',25);";
$sqls.="user1 (名前、パスワード、メールアドレス、年齢) に挿入 value('BBB',md5('BBB'),'BBB@hu.com',25);";
$sqls.="user1 (名前、パスワード、メールアドレス、年齢) に挿入 value('CCC',md5('CCC'),'CCC@hu.com',25);";
//dmlを一括で実行するには、delete、insert、updateを併用できます。select は使用しない方が良いです。
//$sqls.="update user1 set age=15 where id=1;";
//$sqls.="id=10 の user1 から削除";
$res=$mysqli->multi_query($sqls);
If(!$res){
echo "操作が失敗しました".$mysqli->error;
}その他{
「OK」をエコーします;
}
?>
|
2. バッチクエリ
コードは次のとおりです |
コードをコピー |
//mysqli の mysqli::multi_query() を使用して、テーブルの構成と内容を一度にクエリします
//1.mysqli オブジェクトを作成します
$mysqli=new MySQLi("localhost","root","root","test");
If($mysqli->connect_error){
die("接続に失敗しました".$mysqli->connect_error);
}
//2. バッチクエリステートメント
$sqls="select *from user1;";
$sqls.="desc user1";
//3. 処理結果
// 成功した場合、少なくとも 1 つの結果セットが存在します
If($res=$mysqli->multi_query($sqls)){
してください{
//最初の結果セットを取得します
$res=$mysqli->store_result();
while($row=$res->fetch_row()){
foreach($row as $val){
エコー '--'.$val;
}
echo ' ';
}
// 時間内にメモリを解放します
$res->free();
// 結果セットがまだあるかどうかを判断します
If($mysqli->more_results()){
echo "********新しい結果セット****************** ";
}その他{
休憩;
}
}while($mysqli->next_result());
}
//4. リソースを閉じる
$mysqli->close();
?>
|
http://www.bkjia.com/PHPjc/630720.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/630720.html技術記事この記事では、PHP mysqli の SQL ステートメント プログラム コードのバッチ実行について紹介します。詳しく知りたい人は参考にしてください。 mysqli の強化 - SQL ステートメントのバッチ実行 コードは次のとおりです...
。