如何更正 LIKE 数据的 PHP 查询?

Posted

技术标签:

【中文标题】如何更正 LIKE 数据的 PHP 查询?【英文标题】:How to correct Php Query for LIKE data? 【发布时间】:2014-04-05 05:29:37 【问题描述】:

我的 php 查询出现错误。我正在尝试执行以下查询。但是,当我将代码放在 PHP 中时。数据没有拉“喜欢”的数据。 我想要的搜索:

"SELECT * FROM `TABLE` WHERE `ID` like \'NAME%\'";

我的php代码:

$TABLE= $_POST['cptCode1'];
$data = mysql_query("SELECT * FROM TABLE WHERE ID like'".$searchName."'") or die(mysql_error()); 

我做错了什么?

【问题讨论】:

您遇到的错误是什么? 给点空间like '".$searchName."'" mysql_* 函数已弃用。使用 PDO 或 MySQLi : php.net/manual/en/book.pdo.php in2.php.net/manual/en/book.mysqli.php 太棒了..它现在可以工作了。谢谢 【参考方案1】:

试试这个。

$data = mysql_query("SELECT * FROM TABLE WHERE ID like '".$searchName."%'") or die(mysql_error()); 

【讨论】:

【参考方案2】:

我猜一个空格和% 不见了:

like '".$searchName."%'"

【讨论】:

【参考方案3】:
    $data = mysql_query("SELECT * FROM TABLE WHERE ID LIKE '$searchName%'");

或检查这里 how-to-use-php-string-in-mysql-like-query

【讨论】:

【参考方案4】:

按照这个,就可以了

替换

$data = mysql_query("SELECT * FROM TABLE WHERE ID like'".$searchName."'") or die(mysql_error()); 

$data = mysql_query("SELECT * FROM TABLE WHERE ID like '".$searchName."%'") or die(mysql_error()); 

【讨论】:

以上是关于如何更正 LIKE 数据的 PHP 查询?的主要内容,如果未能解决你的问题,请参考以下文章

如何在数据库里用like语句查询成语?

如何在数据库里 用like语句查询成语 !

如何使“LIKE”查询在 MongoDB 中工作?

如何在数据库里 用like语句查询成语 !

mysql like查询语句

php+mysql 如何优化千万级数据模糊查询加快