Ответ 1
Используйте %
подстановочный знак, который соответствует любому количеству символов.
SELECT * FROM Accounts WHERE Username LIKE '%query%'
Как я могу выбрать строку в моей базе данных 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