問題タブ [mysqli]
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 - PHPのフェッチは何をしますか?
fetch 関数の概念がわかりません。
「PHP ソリューション」ブックのチュートリアルを行っており、MySQL 改良版を使用してデータベース内の何かを更新しています。
コードは次のとおりです。
では、フェッチは実際に何をしているのでしょうか。execute() 関数が情報をデータベースに送信し、$OK 変数に true/false 値を返すと思いました。
fetch() は $stmt に何かを保存していますか? 誰がそれが何をしているのか知っていますか?
php - どのmysqli関数を使用する必要がありますか?
私は現在、テーブルからデータを抽出しようとしていますが、これを使用しています:
ただし、echogive $online
"Array"としては機能しません。
これが$onlineのvar_dumpです
php - MySQLi の準備済みステートメントをエコーする方法は?
現在、MySQLi をいじって、すべてがどのように機能するかを理解しようとしています。私の現在のプロジェクトでは、すべてが正しいことを確認し、コードをすばやくデバッグするために、コーディング中に常にクエリ文字列をエコーアウトするのが好きです。しかし...準備されたMySQLiステートメントでこれを行うにはどうすればよいですか?
例:
私はこのリストを調べてきました(http://www.php.net/mysqli ) しかし、運はありません。
編集
まあ、MySQLi 内からそれが不可能な場合は、おそらく次のようなものに固執します。
明らかに完璧にはほど遠いです。これはまだかなり冗長であるためです (これは私が防止したかったことです)。また、MySQLi によってデータがどのように処理されているかについてのアイデアも得られません。しかし、この方法で、すべてのデータが存在し、適切な場所にあるかどうかをすばやく確認できると思います。変数を手動でクエリに組み込むよりも、時間を節約できます。
php - 継続的なテーブル生成を停止します
同じデータをループしてブラウザをクラッシュさせる場合のように、次の表のデータが繰り返されないようにしようとしています。
クエリは次のとおりです。
そして、ここにテーブルコードがあります:
私はmysqlではなくmysqliを使用していることに注意してください。
php - MySQLI の初期化された準備済みステートメントを使用している場合、leftjoin はどのように機能しますか?
ユーザーは別のページからこのページにアクセスし、そこでリンクをクリックする?photo_id=
と、ID 番号が追加されます。閲覧者がこのページに到達したときに、特定の情報を利用できるようにしたいと考えています。
写真、写真の名前、写真家の名前を表示できるようにしたいです。photo_id
、photo_filename
、およびphoto_title
がすべて同じテーブルにあるため、最初の 2 つは問題ではありません。という別のテーブルにあるこの写真に関する情報を取得しようとするとすぐに、photographers
問題が発生します。
これが私のコードです:
最初の 3 つの変数 ( $photo_id
、$photo_title
、および) は正常に機能し、それらを自分のページに表示できますが、別のテーブルのや$photo_filename
などの LEFTJOIN から追加した他の変数は機能しません。ご存知のように、SELECT 行に余分な列名を追加すると、ページが完全に壊れてしまいます。photographers.photographer_id
photographers.photographer_name
関数内の変数の量に何か関係があると感じていbind_result()
ます。SELECT 行に記載されている列の数と一致する必要があると思いますが、それぞれに変数を作成したくありません。
誰でも私を助けることができますか?
php - 準備された sql ステートメントに関連付けられた配列を返す mysqli の優れた拡張機能/ラッパー
PHPのmysqli拡張機能に相当する優れたラッパークラスまたは拡張機能を推奨できる人はいますか
mysql->fetch_assoc()
準備済みステートメントの場合。つまり、init/prepare/bind/fetch-loop の面倒な複雑さを 1 つのステートメントに凝縮するのが理想的です。
php - MySQLi の準備済みステートメントの結果を連想配列に入れるにはどうすればよいですか?
SQL クエリと mysqli 準備済みステートメントがあります。
結果を連想配列に保存して、後でループして、SQL 文字列によって返されるすべてのデータを取得するにはどうすればよいですか?
php - PHPでmySQLプリペアドステートメントの結果の列名を決定するにはどうすればよいですか?
つまり、次のような準備済みステートメントを使用します。
$mysqli->field_count を使用して、返される列の数を取得できると思います(試していません)。
しかし、各列名を bind_results で返される値にリンクする方法はありますか? コマンド自体からいつでも列名を解析しようとすることができますが、それは私が行きたい道ではありません。
環境:
クラス プロパティをデータベースから返された列名にマップする PHP インターフェイスを定義できるようにしたいと考えています。与えられた
と
bind_results を使用して、次のようなことを行うことができます (疑似コード)
必要な 2 つの列 (col1 と col2) だけを取り出し、それらをクラス A の正しいプロパティに割り当てます。