en double possible:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectdonnées d'impression PHP mysql via json_encode()
I ont des bases de données de remorquage mysql. le premier emplacement de base de données est latin1_swedish_ci et la seconde base de données est utf_unicode_ci. J'essaie de lire les bases de données avec le code php ci-dessous.
<?php
mysql_connect("localhost","admin","***");
mysql_select_db("MyDB");
$sql=mysql_query("select * from menu where avail=1");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
Quand je suis runing ce code via mon serveur php la première base de données l'un avec latin1_swedish_ci est readed mais quand je suis en train de lire le second affiche les messages suivants:
"Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in...."
"Notice: Undefined variable: output in...."
J'ai essayé de donner mysql_query ("SET NAMES utf8;"); dans mon code, mais il n'a pas travaillé Quelqu'un peut-il me dire ce qui ne va pas ici?
* Remarque: Variable indéfinie: sortie en .... * ... pourquoi avez-vous censuré le message d'erreur? –
Peu importe dans ce cas; c'est assez évident pourquoi cet avis a été lancé. – ThiefMaster
Si $ sql est un booléen (faux), cela signifie qu'il y avait une erreur SQL. Ajoutez 'echo mysql_error()' après avoir exécuté la requête pour voir ce qui s'est mal passé. –