問題タブ [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.
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 テーブルに挿入します。
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()
いますが、このソリューションはうまく機能しません。確かにエラーは削除されますが、最後の結果は省略されます。
php - mysql 複数のクエリまたは複数の「or」演算子
このテーブルがあるとしましょう:
特定の条件に一致する別のクエリを実行すると、そのクエリは、BillyDoe、JillDoe、JohnDoe などの多くの img_author 名の配列を返します...
2 番目に行うことは、作成者の名前に一致する画像テーブルからすべての画像を取得することです。
前のクエリで返されたすべての著者名でループを作成し、クエリを複数回実行する方がよいでしょうか。
または、すべての著者名を結合し、次のように複数の「or」演算子を使用して単一の SQL クエリを実行するカスタム関数を作成する必要があります。
これら 2 つの方法のいずれかを実行すると、何らかのパフォーマンスの低下/向上が発生しますか? または、マルチクエリなどのより良い代替手段があります。常にパフォーマンスに関して話しているのですが、リソース消費が少ない方法はどれですか?
ありがとうございました。
php - 単一のクエリで複数のテーブルにデータを挿入する方法 - Mysql
8 つのテーブルに挿入する 8 つのクエリがあります。私はこれで試しましたが、役に立ちません
複数のテーブルに保存する方法はありますか..?
php - MySQL と PHP で複数の CREATE TABLE クエリを実行する
一度に多数のテーブルを作成し、PHP と MySQL を使用して最初のテーブルにデータを追加する必要があります。私のコードは次のようになります。
これは最初のテーブルを作成してデータを追加するだけで、他のテーブルは作成されず、エラー メッセージは表示されません (成功メッセージが表示されます)。私は解決策を1時間グーグルで調べてきましたが、何も思いつきません。前のテーブルが作成されるまで、次のテーブルの作成を延期する方法が必要だと思いますか?
私はMySQLに非常に慣れていないので、初心者に優しいと非常に高く評価されます:)
php - PHP から mySQL - 挿入 ID を見つけるときにエントリを複製する
MySQL への PHP フォームの送信に問題があります。これは、2 つのテーブルにフィードすることになっている multi_query 挿入です。すべてが正常に機能していましたが、最近外部キー関係を設定しました。親テーブルへのエントリの mysqli_insert_id を取得する過程で、最初のエントリがそのテーブルに 2 回入力されました。コードのテーブル名を使用するためです。以下では、マスター テーブル エントリが 2 回挿入され、ローカル テーブル エントリが最初のマスター エントリの $master_id で 1 回挿入されます。私は本当にPHPの機能を理解していません.なぜこれが起こっているのか、そしてエントリが各テーブルに1回だけ挿入されるように修正する方法を誰かが説明できますか?