2011-01-21 32 views
2

由于某种原因,我不能得到这个工作,但基本上我试图改变mysqli的查询之后什么是存储在一个变量,但无论出于何种原因,它不会工作,这里是我的代码:如何在mysqli查询后替换变量的值并将结果绑定?

$q = $DBH->prepare("SELECT text, position FROM persons WHERE id = ?"); 
$q->bind_param("i", $id); 
$q->execute(); 
$q->bind_result($text,$position); 
if($position <= 5){ 
$text = "position is too low"; 
} 
echo $text; 

回答

3

我明白了。 您已将结果绑定到变量,但从未获取它们。 所以,你只需要在使用结果之前调用$ q-> fetch()。

+0

感谢好友!我感谢帮助! – mcbeav 2011-01-22 06:24:40

0

错字?

$ Q-> bind_result($文本,位置);

+0

不,对不起,我重新输入,而不是复制和粘贴,查询运行良好,没有任何语法错误,所以我很困惑,为什么这是。 – mcbeav 2011-01-21 06:17:14