検索

ホームページ  >  に質問  >  本文

PHP ループでデータベースからデータを読み取る問題

下の図に示すように、プログラムがデータベース データを読み取れないのはなぜですか?

世界只因有你世界只因有你2706日前1054

全員に返信(4)返信します

  • ringa_lee

    ringa_lee2017-06-29 10:10:05

    コードにはいくつかの問題があります:

    1. データベースに接続した後、データ テーブル操作 mysql_select_db()要在查询操作mysql_query() を選択する前に、それ以外の場合、クエリはどのデータ テーブルを検索するかを認識せず、ステートメントはデータベース全体で直接実行されます。ただし、SQL ステートメントの記述方法がデータベース上のクエリの形式に準拠していないため、実行は失敗します。つまり、データがありません。

    2. mysql_query()对于SELECT语句,返回的是一个资源引用或者FALSE值,要遍历里面所有的行需要使用mysql_fetch_assoc()リソースを走査し、行データを返します。

    3. PHP起動時にエンジンが認識するロゴなので、<?php的问号和phpを分けて書かないことをお勧めします

    それでは、
    最初のポイントは、mysql_select_db() 行と mysql_query() 行の位置を交換します。 mysql_select_db()mysql_query()两行调换位置。
    第二点,将foreach($result as $row)改为while($row = mysql_fetch_assoc($result)) 2 番目のポイント、foreach($result as $row)while($row = mysql_fetch_assoc($result)) に変更します

    返事
    0
  • PHP中文网

    PHP中文网2017-06-29 10:10:05

    mysql_select_db('news', $conn);

    である必要があります。

    返事
    0
  • 代言

    代言2017-06-29 10:10:05

    mysql_query() は、SELECT、SHOW、EXPLAIN、DESCRIBE ステートメントの場合のみリソース識別子を返し、クエリが正しく実行されなかった場合は FALSE を返します。
    他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行された場合は TRUE を返し、エラーが発生した場合は FALSE を返します。
    FALSE 以外の戻り値は、クエリが有効であり、サーバーによって実行できることを意味します。これは、影響を受ける行数または返される行数については何も示しません。クエリが正常に実行されたものの、行に影響を与えなかったり、行が返されなかったりする可能性があります。

    mysql_fetch_assoc() 関数は、結果セットから行を連想配列としてフェッチします。
    結果セットから取得した行に基づいて生成された連想配列を返します。行がない場合は false を返します。

    リーリー

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-29 10:10:05

    判決を取り消せ!

    返事
    0
  • キャンセル返事