Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP红豆不能正确处理令牌?_Php_Redbean - Fatal编程技术网

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这实际上是正确的做法。你能发表你的评论作为回答吗?好吧,如果你也这么认为,而这只是准备好的声明,我宁愿把它作为一个副本来结束:)