2011-01-21 33 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