Получить строку, где строка содержит php pdo

0

У меня в моей таблице 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;

Но это не сработает.

Теги:
string
pdo

1 ответ

0
Лучший ответ

попробуйте использовать 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>';
}
  • 0
    Нет, ничего. Ничего не повторяет
  • 0
    попробуйте var_dump ($ row) ..
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню