Php 如何在mysqli查询和结果绑定后替换变量的值?

Php 如何在mysqli查询和结果绑定后替换变量的值?,php,mysqli,Php,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)

出于某种原因,我无法使其工作,但基本上我正在尝试更改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;
打字错误

$q->bind_result$文本,位置

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

不,对不起,我重新键入了它,而不是复制和粘贴,查询运行良好,没有任何语法错误,因此我不明白为什么会这样。