Home » Php » php – SELECT where row value contains string MySQL

php – SELECT where row value contains string MySQL

Posted by: admin April 23, 2020 Leave a comment

Questions:

How can I select a row in my MySQL DB where the value of a column contains ‘XcodeDev’ for example?

I tried:

SELECT * FROM Accounts WHERE Username LIKE '$query'

But it only selects a row were the Username value is exactly the same to the query.

What can I do to achieve what I want?

How to&Answers:

Use the % wildcard, which matches any number of characters.

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

Answer:

This should work:

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

Answer:

My suggestion would be

$value = $_POST["myfield"];

$Query = Database::Prepare("SELECT * FROM TABLE WHERE MYFIELD LIKE ?");
$Query->Execute(array("%".$value."%"));

Answer:

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

but it’s not suggested. use PDO