2016-08-12 1 views
-3

Если код неправильный, он дает мне ошибку на mysql_assoc;Где я ошибаюсь в веб-сервисе кода 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' дважды? это не имеет никакого смысла. –

ответ

0

Пожалуйста, найдите ошибку, которую вы получите перед публикацией вопроса. Мы задаем этот вопрос на сайте каждый день.

В любом случае, вы получаете эту ошибку, потому что ваш запрос не удался, поэтому mysql_fetch_assoc нечего делать. Do:

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

Он покажет вам проблемы с вашим запросом. Лишь ниже этой строки вы можете предположить, что запрос преуспел, и приступить к извлечению результатов.

+2

Не беспокойтесь, отвечая на такой очевидный дубликат. Просто отметьте его как дубликат. – Barmar

Смежные вопросы