PHP Mysql错误,错误为%
我为搜索关键字的简单搜索栏写了一行非常简单的mysql,但遇到了一个错误。(我有一种感觉,这是因为搜索的时间太长) 有效,但是PHP Mysql错误,错误为%,php,mysql,Php,Mysql,我为搜索关键字的简单搜索栏写了一行非常简单的mysql,但遇到了一个错误。(我有一种感觉,这是因为搜索的时间太长) 有效,但是 $query = "SELECT * FROM entries WHERE desc='%".$search."%' "; 没有 在数据库中,name大约有20个字符,desc大约有700个字符。我检查了拼写和所有内容,它只是输出了一个错误 因为要扫描的字符太多,所以它不起作用吗? 非常感谢(提前) desc是mysql的关键词,你需要引用它,你应该像一样使用而不是=
$query = "SELECT * FROM entries WHERE desc='%".$search."%' ";
没有
在数据库中,name大约有20个字符,desc大约有700个字符。我检查了拼写和所有内容,它只是输出了一个错误
因为要扫描的字符太多,所以它不起作用吗?
非常感谢(提前)
desc
是mysql的关键词,你需要引用它,你应该像一样使用而不是=
,并确保你的$search
已经转义
$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";
desc
是mysql的关键词,你需要引用它,你应该像一样使用,而不是=
,并确保你的$search
已经转义
$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";
哦,我差点忘了喜欢,谢谢你的回答!哦,我差点忘了喜欢,谢谢你的回答!2个问题:1。您不需要进行错误检查(否则这个问题根本不会被问到,也不会以其他方式被问到),2。您可能是SQL注入的目标。您应该使用预先准备好的语句,或者至少使用mysql\u real\u escape\u string()
函数。谢谢,但我不确定如何在mysql上执行错误检查?(顺便说一句,是的,我保护我的SQL,但我没有把它包括在我的示例中,仅此而已)好吧,如果你注意到函数调用出错,你可以调用,例如,如果你使用旧的接口。mysqli和PDO接口肯定有类似的功能。您不需要进行错误检查(否则这个问题根本不会被问到,也不会以其他方式被问到),2。您可能是SQL注入的目标。您应该使用预先准备好的语句,或者至少使用mysql\u real\u escape\u string()
函数。谢谢,但我不确定如何在mysql上执行错误检查?(顺便说一句,是的,我保护我的SQL,但我没有把它包括在我的示例中,仅此而已)好吧,如果你注意到函数调用出错,你可以调用,例如,如果你使用旧的接口。mysqli和PDO接口肯定有类似的功能。