Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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 PDO LIKE:与通配符组合时转义%字符_Php_Pdo_Wildcard_Sql Like - Fatal编程技术网

PHP PDO LIKE:与通配符组合时转义%字符

PHP PDO LIKE:与通配符组合时转义%字符,php,pdo,wildcard,sql-like,Php,Pdo,Wildcard,Sql Like,上面的示例不会正确匹配,而是匹配表x中的所有记录。为了让它正常工作,我显然需要设置$percent='\%' 这就是我对准备好的声明背后的概念感到困惑的地方。我认为预先准备好的语句的全部要点是,值本身$percent将被简单地解释为一个字符串,而不是一个特殊的通配符。如果有任何反馈,我将不胜感激 提前感谢在PDO标记信息中,您将找到在参数中使用通配符的正确步骤。 然后可以在参数中转义% $percent = ‘%’; $st=$db->prepare(“SELECT * FROM x W

上面的示例不会正确匹配,而是匹配表x中的所有记录。为了让它正常工作,我显然需要设置$percent='\%'

这就是我对准备好的声明背后的概念感到困惑的地方。我认为预先准备好的语句的全部要点是,值本身$percent将被简单地解释为一个字符串,而不是一个特殊的通配符。如果有任何反馈,我将不胜感激


提前感谢

在PDO标记信息中,您将找到在参数中使用通配符的正确步骤。

然后可以在参数中转义%

$percent = ‘%’;
$st=$db->prepare(“SELECT * FROM x WHERE y LIKE ?”);
$st=$st->execute(array(‘%’.$percent.’%’)); /*I want to get all records with the string % included like 5% etc.*/

在PDO标记信息中,您将找到在参数中使用通配符的正确过程。

然后可以在参数中转义%

$percent = ‘%’;
$st=$db->prepare(“SELECT * FROM x WHERE y LIKE ?”);
$st=$st->execute(array(‘%’.$percent.’%’)); /*I want to get all records with the string % included like 5% etc.*/

《我爱你》的复制品。本地ochlocracy在删除答案方面很强。。。但提供它们的能力太弱:请不要在代码中使用microsoft word样式的引号可能与我爱stackoverflow重复。本地ochlocracy在删除答案方面很强。。。但提供它们的能力太弱:请不要在代码中使用microsoft word样式的引号。关于此问题中提供的ATTR_EMULATE_准备的更多信息:@DanFromGermany此链接问题与此问题有何关系?@YourCommonSense当您阅读它时,您会理解的。我在仔细设置这些选项,另一个问题解释了更多关于它是什么以及何时关闭它的内容。@DanFromGermany在所提到的链接问题类声明中没有任何地方。我应该在哪里读呢?哇。我得到了它。你只是把它和极限混淆了。这也发生在我身上,它解释了困惑。仿真影响极限-是。但这就像是一个问题:关于ATTR_EMULATE_PREPARES的更多信息在这个问题中提供:@DanFromGermany这个关联的问题与这个问题有什么关系?@YourCommonSense当你阅读它时,你会明白的。我在仔细设置这些选项,另一个问题解释了更多关于它是什么以及何时关闭它的内容。@DanFromGermany在所提到的链接问题类声明中没有任何地方。我应该在哪里读呢?哇。我得到了它。你只是把它和极限混淆了。这也发生在我身上,它解释了困惑。仿真影响极限-是。但问题是: