ringa_lee2017-06-29 10:10:05
コードにはいくつかの問題があります:
データベースに接続した後、データ テーブル操作 mysql_select_db()
要在查询操作mysql_query()
を選択する前に、それ以外の場合、クエリはどのデータ テーブルを検索するかを認識せず、ステートメントはデータベース全体で直接実行されます。ただし、SQL ステートメントの記述方法がデータベース上のクエリの形式に準拠していないため、実行は失敗します。つまり、データがありません。
mysql_query()
对于SELECT
语句,返回的是一个资源引用或者FALSE
值,要遍历里面所有的行需要使用mysql_fetch_assoc()
リソースを走査し、行データを返します。
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))
に変更します
代言2017-06-29 10:10:05
mysql_query() は、SELECT、SHOW、EXPLAIN、DESCRIBE ステートメントの場合のみリソース識別子を返し、クエリが正しく実行されなかった場合は FALSE を返します。
他のタイプの SQL ステートメントの場合、mysql_query() は正常に実行された場合は TRUE を返し、エラーが発生した場合は FALSE を返します。
FALSE 以外の戻り値は、クエリが有効であり、サーバーによって実行できることを意味します。これは、影響を受ける行数または返される行数については何も示しません。クエリが正常に実行されたものの、行に影響を与えなかったり、行が返されなかったりする可能性があります。
mysql_fetch_assoc() 関数は、結果セットから行を連想配列としてフェッチします。
結果セットから取得した行に基づいて生成された連想配列を返します。行がない場合は false を返します。