SELECT,其中行值包含字符串MySQL


SELECT where row value contains string MySQL

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

我试过了:

SELECT * FROM Accounts WHERE Username LIKE '$query'

但它只选择用户名值与查询完全相同的行。

我能做些什么来实现我想要的?

使用%通配符,它可以匹配任意数量的字符。

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

这应该有效:

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

我的建议是

$value = $_POST["myfield"];
$Query = Database::Prepare("SELECT * FROM TABLE WHERE MYFIELD LIKE ?");
$Query->Execute(array("%".$value."%"));
SELECT * FROM Accounts WHERE Username LIKE '%$query%'

但这不是建议。使用PDO