2016-03-25 2 views
-1

次のコードを使用して、行数が0より大きいかどうかを確認してから行データを取得します。しかし、私はエラーを取得する:0より大きい行数を確認し、mysqlからデータを取得する

mysql_fetch_assocを()は

は、どのように私はそれを動作させることができたり、これを実装するための正しい方法は何であるブール、パラメータ1は資源であることを期待しますか?

$query = mysql_query("select * from user "); 

     $numrows= mysql_num_rows($query); 
     if ($numrows != 0) { 
      while ($row = mysql_fetch_assoc($query)) { 

      echo $row['id']; 
      echo $row['name']; 
    } 
} 
+1

** deprecatedおよびPHP7の削除** mysql_ *機能を使用しないでください。 PDOに移行し、Prepared Statementの使用を開始します。 –

+0

クエリを使用する前に、クエリが悪いかどうかを確認してください。 'if(!$ query){エコーmysql_error();この時点で[PDO](http://php.net/manual/en/book.pdo.php)を実際に使用する必要があります。 –

答えて

0

このエラーは、DBエラーが発生した場合にのみ発生します。次の点を確認してください。

  1. は(正しいusernamepasswordhostDBName)の方を向いて、DBへの接続が正しく行われている

  2. テーブルuser

ユーザーが存在しません

$yourQuery = mysql_query('Your Query comes here'); 
if(!$yourQuery) { 
    die(mysql_error()); 
} 

上記のコードは、あなたが直面しているSQLエラーを返します。

+0

すべてが正しいですが、どうすれば次のエラーが表示されるのですか? – jason

+0

'mysql_error()'をチェックしましたか? – ameenulla0007

関連する問題