我的mysql this table。
我需要php(带有PDO语句)将返回每个id的电子邮件" mrgamer751p@gmail.com"包含在内。 我尝试使用LIKE语句(仅获取行号):
$stmt = $pdo->prepare("SELECT * FROM market WHERE buyers LIKE :email");
$needle = '%mrgamer751p@gmail.com%';
$stmt->bindValue(':email', $needle, PDO::PARAM_STR);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $rows;
但它没有用。
答案 0 :(得分:0)
尝试使用concat for wildchar例如:
$stmt = $pdo->prepare("SELECT * FROM market WHERE buyers LIKE concat('%', :email, '%')");
$needle = 'mrgamer751p@gmail.com';
$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>';
}