Comment puis-je récupérer un alias à partir d'une requête pour obtenir un résultat?comment extraire un alias
La requête est:
$timecheck = $db->query("SELECT (B <= NOW()) AS var FROM table1 WHERE x='$x'");
En conséquence je dois avoir:
if ($var != 0){
$updatestatus = $db->query("UPDATE table2 SET abc='1' WHERE x='$x'");
}
J'ai appris que je ne peux pas utiliser:
$var = $db->query("SELECT (B <= NOW()) FROM table1 WHERE x='$x'");
qui retourne le mal valeur. Donc j'ai besoin de:
$db->fetch
Mais je n'ai jamais travaillé avec ça auparavant. Comme j'ai lu quelques manuels, je crois que cela devrait être comme:
while ($var=$db->fetch_object($timecheck){
if ($var === 0){
ou ai-je tort? Merci beaucoup.
MISE À JOUR
Avant que les gens de vote vers le bas devrait mieux lire la requête. Il n'y a pas un objet simple d'une table que j'essaye d'aller chercher. Dans le tableau il y a juste un horodatage donné. J'ai besoin d'aller chercher le résultat de l'alias. Un tel cas n'est pas décrit dans un manuel, alors s'il vous plaît ne postez pas de commentaires inutiles comme la réponse de «votre bon sens» et renvoyez vos downvotes lorsque vous ne devinez pas le contenu de cette question.
Un tel cas peut ne pas être implicitement représenté, mais il est implicite. Essayez 'while ($ row = $ db-> fetch_object ($ timecheck) { if ($ row-> var == 0) {' – Tim
je reçois: Erreur fatale: Appel à la méthode non définie mysqli :: fetch_object() dans le line: while ($ row = $ db-> fetch_object ($ timecheck)) { – bonny
Pour Mysqli, essayez [ce lien] (http://www.php.net/manual/fr/mysqli-stmt.fetch.php) Rappelez-vous juste de 'bind_result' et vous devriez être bon. – Tim