mysql_fetch_object(): supplied argument is not a valid MySQL result resource
Je suis en train de définir un simple script cron pour faire une base de données mise à jour, et je suis assez inutile avec MySQL sans ActiveRecord (j'utilise CodeIgniter). Je reçois le message d'erreur,
mysql_fetch_object(): supplied argument is not a valid MySQL result resource
avec le code suivant:
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("my_db") or die(mysql_error());
$query = "select visit_e_id, visit_e_type from visits";
$result = mysql_query($query)
or die("Query failed: ".mysql_error()." Actual query: ".$query);
while($row=mysql_fetch_object($result))
{
....
}
Comme je l'ai dit, je ne suis pas une grande droites avec PHP et MySQL (apprécierait des conseils sur la façon d'inclure une sorte de cadre ou ActiveRecords qui pourraient être utilisés dans le cadre d'une tâche cron). Toutes les pensées?
- n'est-ce pas imprimer "échec de la Requête:" message d'erreur? essayez
var_dump($result);
- la seule autre raison possible est simple faute de frappe - double possible de mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in php
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe si vous affectez mysql_connect comme une variable et de le transmettre comme un identificateur de lien en tant que second paramètre de la
mysql_select_db
etquery
fonctions?Aussi de s'assurer que la syntaxe de la requête est correcte et n'a pas de faute d'orthographe ou des fautes de frappe
Cette erreur est assez simple et auto-explicative - un $result variable est de type inattendu.
Ainsi, vous avez donc un peu de débogage. Ajouter
var_dump($result);
avant et à l'intérieur de la boucle et l'étude de la sortie.