-1

重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、select でブール値が指定されています

私は PHP が初めてで、単純にデータベースから何かを出力しようとしています。

これが私のコードです:

<?php
mysql_connect("localhost:3306", "devnullx_user", "thatguy1") or die (mysql_error ());
mysql_select_db("devnullx_mycrosoft") or die(mysql_error());
$strSQL = "SELECT * FROM devnullx_mycrosoft";
$result = mysql_query($strSQL);
while($row = mysql_fetch_array($result)) {
    echo $row['Username'] . "<br />";
}
mysql_close();
?>

そして、ここに私が得ているエラーがあります: 警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定しています。

私はPHPを最もよく理解していませんが、助けてもらえれば学ぼうとしています.

ありがとう。

4

5 に答える 5

2

交換

$result = mysql_query($strSQL);

$result = mysql_query($strSQL) or die(mysql_error());

エラーを見つけるために。mysql_*その間、関数、学習mysqli、またはを使用しないでくださいPDO

アップデート:

あなたが言ったように、あなたのテーブル名mycrosoft

SELECT * FROM devnullx_mycrosoft

SELECT * FROM `mycrosoft`
于 2012-10-12T04:20:39.170 に答える
2

これは、クエリが正しく機能していないことを意味します。

mysql_queryfalseエラーの場合はリソースを返し、それ以外の場合はリソースを返します。

を使用mysql_errorして、問題に対応するエラー メッセージを見つけることができます。

幸運を!

于 2012-10-12T04:12:02.677 に答える
0
if(mysql_num_rows($strSQL)>0){
    Your Fetching Code
}
于 2012-10-12T04:30:00.713 に答える
0
`$strSQL = "SELECT * FROM devnullx_mycrosoft";` 

devnullx_mycrosoft はデータベースです。これをテーブル名に置き換えます。:)

于 2012-10-12T06:36:59.190 に答える
-1

ユーザーこれ

$result = mysql_query($strSQL) or die(mysql_error());

それ以外の

$result = mysql_query($strSQL);

これは、エラーが何であるかを助けるでしょう

于 2012-10-12T05:32:31.317 に答える