PHP - 如何在查询中使用strtolower

时间:2011-07-28 00:27:52

标签: php lowercase

在数据库中,我有这个字段:“ TeST ”,我不知道大写锁定在哪里,我只是想要对他进行讨论并做类似的事情

SELECT * FROM table WHERE strtolower(field) = strtolower($var)

我该怎么做?

4 个答案:

答案 0 :(得分:45)

使用PDO并假设MySQL

$stmt = $db->prepare('SELECT * FROM table WHERE LOWER(`field`) = ?');
$stmt->execute(array(strtolower($var)));

答案 1 :(得分:9)

在MySQL中,该函数被称为LOWER然后,您可以在字段或查询中使用不区分大小写的排序规则,无论大小写都匹配,这似乎是更好的选择。< / p>

答案 2 :(得分:6)

只需使用:

"SELECT * FROM `table_name` WHERE LOWER(`field_name`)='".strtolower($_var)."'";

或使用

"SELECT * FROM `table_name` WHERE LCASE(`field_name`)='".strtolower($_var)."'";

两个功能都相同

答案 3 :(得分:4)

mysql中的

LOWER函数可用于将字段值转换为小写。 例如:

"select * from table_name where LOWER(email) = ?";