У меня в моей таблице mysql.
Мне нужно, чтобы php (с выражением PDO) возвращал каждый идентификатор, где содержится адрес электронной почты "[email protected]". Я попробовал с помощью инструкции LIKE (только для получения номера строк):
$stmt = $pdo->prepare("SELECT * FROM market WHERE buyers LIKE :email");
$needle = '%[email protected]%';
$stmt->bindValue(':email', $needle, PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $rows;
Но это не сработает.
попробуйте использовать concat для wildchar, например:
$stmt = $pdo->prepare("SELECT * FROM market WHERE buyers LIKE concat('%', :email, '%')");
$needle = '[email protected]';
$stmt->bindValue(':email', $needle, PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as $key=> $value) {
echo $value['your_column_name'].'</br>';
}