如何在我的MySQL数据库中选择一行,其中列的值包含'XcodeDev'?
我试过了:
SELECT * FROM Accounts WHERE Username LIKE '$query'
但它只选择一行,其中Username值与查询完全相同。
我能做些什么来达到我的目的?
答案 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