問題タブ [mysqli-multi-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
671 参照

php - Mysqlの挿入クエリと選択クエリを一緒にmysqliに変換

うまく機能するMySQLクエリがありますが、それをMySQLIに変換しようとすると、機能しません: WORKING SQL QUERY

同じクエリに select と insert がある場合に Mysqli の prepare ステートメントを使用する方法がわかりません。

MYSQLI が動作しない 動作させる方法がわからない

挿入ステートメントで準備を使用する方法は理解していますが、挿入ステートメントと選択ステートメントを一緒に使用する場合は理解していません

select ステートメントは、テーブル 1 からその日の各日の列を取得しています。たとえば、id Mon = 8 Tue = 6 Wed = 4 Thu= 0 Fri = 6 Sat = 7 Sun = 0 で、それらを test テーブルに挿入します。

0 投票する
1 に答える
1475 参照

php - この PHP エラーが発生する理由: 「厳格な基準: mysqli::next_result(): 次の結果セットはありません。」?

基本的にphp.netのコードのコピーであるコードがありますが、何らかの理由で機能しません。php.netのコードは次のとおりです。

私が行った最初の変更は接続でした:

私が行った2番目の変更はクエリでした:

編集:私の変更を含む完全なコード

私が得るエラー:

厳格な基準: mysqli::next_result() : 次の結果セットはありません。mysqli_more_results() / mysqli::more_results()を呼び出して、行line numberのアドレスでこの関数/メソッドを呼び出すかどうかを確認してください

私はネット上、特にここでは StackOverflow で解決策を検索しましたが、役立つ解決策は見つかりませんでした。私が見つけた解決策のほとんどは、次の 2 つのいずれかでした。

  • このソリューションでは、@Hammeriteはループを から に変更するようdo-whileに指示していますwhile。これは、php.net のコードのロジックに問題があることを示唆しており、信じがたいことです。しかし、もっと重要なことに、それは私にはうまくいきません。
  • このソリューションでは、@mickmackusaは に条件を追加してwhileに変更$mysqli->next_result()することを提案して$mysqli->next_result() && $mysqli->more_results()いますが、このソリューションはうまく機能しません。確かにエラーは削除されますが、最後の結果は省略されます。
0 投票する
1 に答える
344 参照

php - mysql 複数のクエリまたは複数の「or」演算子


このテーブルがあるとしましょう:

特定の条件に一致する別のクエリを実行すると、そのクエリは、BillyDoe、JillDoe、JohnDoe などの多くの img_author 名の配列を返します...

2 番目に行うことは、作成者の名前に一致する画像テーブルからすべての画像を取得することです。

前のクエリで返されたすべての著者名でループを作成し、クエリを複数回実行する方がよいでしょうか。

または、すべての著者名を結合し、次のように複数の「or」演算子を使用して単一の SQL クエリを実行するカスタム関数を作成する必要があります。

これら 2 つの方法のいずれかを実行すると、何らかのパフォーマンスの低下/向上が発生しますか? または、マルチクエリなどのより良い代替手段があります。常にパフォーマンスに関して話しているのですが、リソース消費が少ない方法はどれですか?

ありがとうございました。

0 投票する
4 に答える
2073 参照

php - 単一のクエリで複数のテーブルにデータを挿入する方法 - Mysql

8 つのテーブルに挿入する 8 つのクエリがあります。私はこれで試しましたが、役に立ちません

複数のテーブルに保存する方法はありますか..?

0 投票する
1 に答える
923 参照

php - MySQL と PHP で複数の CREATE TABLE クエリを実行する

一度に多数のテーブルを作成し、PHP と MySQL を使用して最初のテーブルにデータを追加する必要があります。私のコードは次のようになります。

これは最初のテーブルを作成してデータを追加するだけで、他のテーブルは作成されず、エラー メッセージは表示されません (成功メッセージが表示されます)。私は解決策を1時間グーグルで調べてきましたが、何も思いつきません。前のテーブルが作成されるまで、次のテーブルの作成を延期する方法が必要だと思いますか?

私はMySQLに非常に慣れていないので、初心者に優しいと非常に高く評価されます:)

0 投票する
2 に答える
55 参照

php - PHP から mySQL - 挿入 ID を見つけるときにエントリを複製する

MySQL への PHP フォームの送信に問題があります。これは、2 つのテーブルにフィードすることになっている multi_query 挿入です。すべてが正常に機能していましたが、最近外部キー関係を設定しました。親テーブルへのエントリの mysqli_insert_id を取得する過程で、最初のエントリがそのテーブルに 2 回入力されました。コードのテーブル名を使用するためです。以下では、マスター テーブル エントリが 2 回挿入され、ローカル テーブル エントリが最初のマスター エントリの $master_id で 1 回挿入されます。私は本当にPHPの機能を理解していません.なぜこれが起こっているのか、そしてエントリが各テーブルに1回だけ挿入されるように修正する方法を誰かが説明できますか?