【发布时间】:2014-05-21 14:34:58
【问题描述】:
当我在数据库中搜索用户时,我会这样做:
$result = $dbh->query("SELECT user FROM table_user WHERE user = '".$user."' ");
$result->execute();
while ($user = $result->fetch(PDO::FETCH_ASSOC)) {
$array[] = $user['user'];
}
但我首先得到一个结果,当
user
和
$user
完全一样。
但是我已经需要一个结果,当“$user”是“user”的一部分时,有人知道如何进行这样的模式匹配吗?
你好!!
【问题讨论】:
-
你听说过 SQL 运算符“LIKE”吗?
-
你的问题我不清楚。另外,当使用 PDO:query 时不需要执行,因为:
PDO::query — Executes an SQL statement, returning a result set as a PDOStatement object -
你用pdo做什么?
'".$user."'是非常糟糕的做法...... -
使用占位符代替或者你的意思是 vp_arth ?
-
“这是一美元。给我一美元。嘿!为什么是同一美元!?”