Parameters 在准备好的语句上使用参数发出

Parameters 在准备好的语句上使用参数发出,parameters,Parameters,我正在尝试执行此查询,但我不明白它为什么不起作用,它返回: 致命错误:无法通过引用传递参数2 但我只有一个参数 代码如下: $GLOBALS['mysqli']->query("use ".$db.""); $stmt = $GLOBALS['mysqli']->prepare("SELECT * FROM item_template WHERE name LIKE ?"); $stmt->bind_param("s","'glyph of%'"); $stmt->exe

我正在尝试执行此查询,但我不明白它为什么不起作用,它返回:

致命错误:无法通过引用传递参数2

但我只有一个参数

代码如下:

$GLOBALS['mysqli']->query("use ".$db."");
$stmt = $GLOBALS['mysqli']->prepare("SELECT * FROM item_template WHERE name LIKE ?");
$stmt->bind_param("s","'glyph of%'");
$stmt->execute();
$result = $stmt->get_result();
提前感谢大家。

试试这个:
$stmt->bind_参数(“s”,“符号%”)

我不能确定,但对于网格,参数名称不同,它认为您试图传递“另一个”。我看到bind_param指的是“s”-可以是或应该是“name”。请-只是一个建议-如果我完全弄错了。谢谢你的回答,参数应该是一个字符串,这就是为什么“s”,也许我弄错了。我是否应该删除“s”?而不是忽略我的评论。可能重复的