PHP红豆不能正确处理令牌?
好的,看看这个代码:PHP红豆不能正确处理令牌?,php,redbean,Php,Redbean,好的,看看这个代码: // Query building! $query_params = array(); $query = ' '; if (!empty($data['estado'])) { $query .= 'estado = ? AND '; $query_params[] = $data['estado']; } if (!empty($data['ref'])) { $query
// Query building!
$query_params = array();
$query = ' ';
if (!empty($data['estado'])) {
$query .= 'estado = ? AND ';
$query_params[] = $data['estado'];
}
if (!empty($data['ref'])) {
$query .= 'ref LIKE "%?%" AND ';
$query_params[] = $data['ref'];
}
在第一个if块上,我们附加到查询“estado=?”,红豆可以很好地运行它。但是,当我喜欢“%?%”时,redbean不能简单地识别令牌,这就是我得到的错误:
消息:SQLSTATE[HY093]:无效参数编号:绑定变量的数量与令牌的数量不匹配
文件:/home/imovelli/public_html/Components/Redbean/rb.php
电话号码:267
我已经搜索过了,但找不到,有没有特定的方法可以在redbeans中查询子字符串?显示使用的完整查询。这里有完整的代码和输出。如果它与普通的prepare类似,那么您可以这样做:
$query.='reflike?及";$查询参数[]='%.$data['ref'].%'代码>。不过我不知道红豆,所以我不知道它是否也能起作用。@Wrikken这实际上是正确的做法。你能发表你的评论作为回答吗?好吧,如果你也这么认为,而这只是准备好的声明,我宁愿把它作为一个副本来结束:)