2012-04-04 3 views
-2

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.

+0

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

+0

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

+0

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

Répondre

2

how to fetch an alias

exactly de la même manière comme un champ régulier.