Mysql:在预期条件的上下文中指定的非布尔型表达式,接近';像';

Mysql:在预期条件的上下文中指定的非布尔型表达式,接近';像';,mysql,perl,mysqldump,mysql-error-1064,Mysql,Perl,Mysqldump,Mysql Error 1064,我需要将大字符串与mysqlDB中的列字段相匹配。差不多 %ERROR-kkl_ub{}:(来自YAMios):目的地(name=sdays.s0sda.rindasdth.sbo98.sbssdao_sad)未注册。 我将这个字符串传递给一个变量,比如$signautre 我正在使用这个mysql命令 $query = "select id, name, status "."from bucket "."where name rlike '$signature'"; &

我需要将大字符串与mysqlDB中的列字段相匹配。差不多

%ERROR-kkl_ub{}:(来自YAMios):目的地(name=sdays.s0sda.rindasdth.sbo98.sbssdao_sad)未注册。

我将这个字符串传递给一个变量,比如$signautre

我正在使用这个mysql命令

    $query = "select id, name, status "."from bucket "."where name rlike '$signature'";
    &execQuery($query);
我得到错误:致命错误:操作失败execQuery()-execQuery中的错误。在预期条件的上下文中指定的非布尔类型的表达式,靠近“rlike”

我甚至不能用“rlike”进行简单的匹配。 甚至这个命令也会出现同样的致命错误

    $query = "select id, name, status "."from bucket "."where name rlike '^n'";

需要帮助…

根据您在评论中的解释,您只需要
=

$query = "select id, name, status from bucket where name = '" . mysql_real_escape_string($signature) . "'";
在本例中,mysql检查
名称
字段是否与
$signature
完全相等


ps:
&execQuery($query)中的
毫无意义

为什么需要类似的
rlike
?请在“我需要匹配大字符串”中定义单词
match
,我的数据库中的“name”列有大字符串,就像我上面给出的一样。我的客户会给我这样的模式,然后我需要与“name”列中的值匹配,并从id和status等其他字段提取相应的数据。rlike和regex都给了我同样的错误。我不是这些,你有其他的方法吗?很明显,模式不正确。为了匹配这么大的模式,你会建议我做什么?你没有解释你说的
match
是什么意思。我正在编写一个perl脚本,使用HSDapi访问数据库。它说这个子程序(mysql\u real\u escape\u string)没有定义。我需要安装哪个api才能访问此子程序?我以为您使用的是
php
(因为指定了
mysqli
)。那么,您需要找到如何在perl中为查询引用字符串