問題タブ [mysqli-fetch-array]

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 投票する
1 に答える
618 参照

php - mysqli_fetch_array の 2 番目のパラメーター

次のようなコードがあります。

mysqli_fetch_array($result)

これでエラーはないようですが、オンラインで見たすべてのサンプルには、次のような 2 番目のパラメーターがあります。

mysqli_fetch_array($result, MYSQLI_ASSOC)

編集:

私は答えを見つけました:このオプションのパラメータは、現在の行データからどのタイプの配列を生成する必要があるかを示す定数です。このパラメーターの可能な値は、定数 MYSQLI_ASSOC、MYSQLI_NUM、または MYSQLI_BOTH です。

含めないことのデメリットがあるかどうかを知りたいですか?オプションと見なされますが。

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

php - mysqli_fetch_array() を 2 回使用するにはどうすればよいですか?

データベースのエントリを使用して、テーブルの行と列を埋めています。しかし、2回使用してSQLが返すデータに2回アクセスすることはできませんmysqli_fetch_array()。mysqli の結果を複数回ループする必要があります。これは機能しません:

mysqli_fetch_array同じ結果を 2 回申請するにはどうすればよいですか?

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

php - mysql を mysqli 関数に変換してパラメーター エラーを取得する

私は mysqli を初めて使用し、それを使用するためにすべてのコードをアップグレードしています。

$conn関数に変数を含める必要があることを理解しています。

これが私のコードです:

エラーが発生します:

PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result

そして、何が欠けているのかわかりません。

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

php - MySQLi を使用した JOIN SQL テーブルのコンテンツのエコー

私はシステムに取り組んでおり、このモジュールはデータベースの内容をエコーすることになっています。

JOIN ステートメントをいくつか追加するまでは、完全に機能していました。

SQL コードをチェックしてテストしましたが、完全に動作します。機能していないのは、結合されたテーブルの内容をエコーする部分です。

私のコードは次のようになります。

course_name と course_id はエコーもエラー メッセージも表示しません。


更新:実際には、より多くのテーブルを結合し、選択した列を変更して、クエリの複雑さを増す必要があります。これらのテーブルを結合する必要があります:

tutors列: 、tutor_idt_fnamet_othernames列: 、email、列: 、、、phone number
facultyfaculty_idfaculty_namefaculty_code
coursescourse_idcourse_codecourse_nametutor_idfaculty_id

これらのテーブルを元のクエリのテーブルに結合して、次のreg_studentsようにフィルター処理し、$user_id表示したい: course_namet_fnamet_othernamesemailfaculty_name

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

php - in_array 最初の値のみを検索

私がやろうとしているのは、SQL クエリに基づいて変数を割り当てることです。フィールド「郡」は、郡の名前を含む varchar です。

何が起こるかというと、in_array は配列内の最初の郡のみを検出するということです。$row をエコーすると、次のようになります。

オーウェンパイクパークオーウェンオーウェンスコットモーガングリーンヘンドリックスローレンスセントジョセフワシントンビーゴモーガンオーウェンデュボアジェファーソンスイスマディソングリーンファイエットマリオンオレンジパーククラークジェファーソンファイエットファウンテンモンゴメリーヘンドリックスハワードオーウェンエルクハートマリオンヘンドリックスワシントンティペカヌーパトナムワシントンブラウンヘンドリックスジェニングスオーウェンヘンドリックスヘンドリックスポーマリオンコーウィットレイ

針を「Owen」として割り当てると、echo $Porter は「Present」を返します。他のすべての値は「存在しません」と表示されます。ループすると、"Owen" でも $Porter に "Not Present" が返されます。ここで何が間違っていますか?

これも機能しません: