Как я могу выбрать строку в моей базе данных 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