SELECT其中行值包含字符串MySQL

时间:2011-06-22 23:50:54

标签: php mysql

如何在我的MySQL数据库中选择一行,其中列的值包含'XcodeDev'?

我试过了:

SELECT * FROM Accounts WHERE Username LIKE '$query'

但它只选择一行,其中Username值与查询完全相同。

我能做些什么来达到我的目的?

4 个答案:

答案 0 :(得分:62)

使用匹配任意数量字符的% wildcard

SELECT * FROM Accounts WHERE Username LIKE '%query%'

答案 1 :(得分:15)

这应该有效:

SELECT * FROM Accounts WHERE Username LIKE '%$query%'

答案 2 :(得分:6)

我的建议是

$value = $_POST["myfield"];

$Query = Database::Prepare("SELECT * FROM TABLE WHERE MYFIELD LIKE ?");
$Query->Execute(array("%".$value."%"));

答案 3 :(得分:3)

SELECT * FROM Accounts WHERE Username LIKE '%$query%'

但不建议。使用PDO