我的mysql中有this table .
我需要 php(带有 PDO 语句)返回包含电子邮件“mrgamer751p@gmail.com”的每个 id。 我尝试使用 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;
但是这不起作用。
最佳答案
尝试使用 concat 来表示通配符,例如:
$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>';
}
关于php - 获取字符串包含 php pdo 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47970195/