2016-08-12 8 views
-3

ここで、コードが間違っていると私にmysql_assocでエラーが発生します。私はコードWebサービスphpで間違っています

if($_SERVER['REQUEST_METHOD'] == "POST"){ 
$sql=mysql_query("SELECT * FROM users"); 

$query = mysql_query($sql); 
$json = array(); // create empty array 
$i = 0; // start a counter 
while($result=mysql_fetch_assoc($query)){ 
    $json[$i]['name'] = $result['name']; 
    $json[$i]['email'] = $result['email']; 
    $i++; 
} 
if(count($json)>0){ 
}else{ 
$json = array("msg" => "No infomations Found"); 
} 
header('Content-type: application/json'); 


} 

サービスを実行した後にエラーが発生しました。

<br /> 
<b>Warning</b>: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in <b>C:\xampp\htdocs\satyam\services\select.php</b> on line <b>11</b><br /> 
+1

すべての 'mysql_ *'関数は失敗する可能性があります。エラーがないか確認してください。また、mysql拡張を使用しないでください。これは非常に古く、もはやサポートされていません。 [MySQLi](http://php.net/mysqli)または[PDO](http://php.net/pdo)を見てください...さらに、なぜmysql_queryを2回呼びますか?意味がない。 –

答えて

0

質問を投稿する前に、エラーを検索してください。この質問はサイトにあり、すべて日です。

とにかく、クエリが失敗したためにエラーが発生するので、mysql_fetch_assocには何も取得できません。 Do:

$query = mysql_query($sql); 
if(!$query) die (mysql_error()); 

あなたの質問に問題が表示されます。その行の下でのみ、クエリが成功したとみなして結果を取得することができます。

+2

そのような明白な重複に答えるのは気にしないでください。それを重複としてフラグを立てるだけです。 – Barmar

関連する問題