如何在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