0

私は本を​​読んでphpを習得しようとしていますが、このコードに行き詰まっています:

$title_db_query = "SELECT zagolovok FROM Title WHERE id = 5"; 
$title_query = mysql_query ($title_db_query);  
while($row_title = mysql_fetch_array($title_query))
{  
    echo $row_title['zagolovok']; 
}   

このコードは 'zagolovok' からのデータを出力するはずでしたが、代わりに何も出力しません。私は使用しようとしましたがvar_dump($title_query)、それは言うbool(false).

他のクエリは正常に動作するため、db に接続しています。

4

2 に答える 2

1

または die(mysql_error()) をクエリに追加してみて、何が起こるかを確認してください

$title_query = mysql_query($title_db_query) or die(mysql_error());
于 2012-08-16T08:19:45.180 に答える
0
$title_db_query = "SELECT zagolovok FROM Title WHERE id = 5"; 

このクエリは、テーブル Title からフィールド zagolovok を選択します。つまり、テーブル Title に zagolovok という名前の列があることを意味します。ID はおそらく一意のインデックスであるため、1 行のみを選択します。そのため、id 5 の行から列 zagolovok のデータを選択します。

$title_query = mysql_query ($title_db_query); 

これにより、クエリがデータベースに送信され、返された結果が変数 $title_query に保存されます。クエリが成功しなかった場合、false が返されます。

while($row_title = mysql_fetch_array($title_query))
{  
    echo $row_title['zagolovok']; 
}

これは次のように使用する必要があります: mysql_fetch_array($title_query, MYSQL_ASSOC). 連想配列 (配列のキーは列の名前になります)mysql_fetch_array($result, MYSQL_NUM)を返すか、数値キーを持つ配列を返します。

また、オブジェクトに精通している場合は、mysql または PDO の代わりに mysqli を使用することをお勧めします。私が知っていることから、PDO が最も高速に実行されます。幸運を。

于 2012-08-16T09:11:17.570 に答える