ホームページ > バックエンド開発 > PHPチュートリアル > php mysqliはbatches_PHPチュートリアルでSQLステートメントプログラムコードを実行します

php mysqliはbatches_PHPチュートリアルでSQLステートメントプログラムコードを実行します

WBOY
リリース: 2016-07-13 17:06:14
オリジナル
893 人が閲覧しました

この記事では、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();
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/630720.html技術記事この記事では、PHP mysqli の SQL ステートメント プログラム コードのバッチ実行について紹介します。詳しく知りたい人は参考にしてください。 mysqli の強化 - SQL ステートメントのバッチ実行 コードは次のとおりです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート