【发布时间】:2012-09-30 21:15:57
【问题描述】:
我是一个新手,正在尝试使用此功能在数据库中查找重复项:
function uni($field, $value) {
$sql= "SELECT * FROM user WHERE ".$field." = '".$value."'";
$result = $pdo->query($sql);
$rows = $result->fetchAll(PDO::FETCH_COLUMN, 1);
return count($rows);
}
$username = $_POST['username'];
$result = uni("username", $username);
...我的头正要撞到一个坚固的东西上。由于某种原因,查询不会返回结果,我不知道为什么。
【问题讨论】:
-
stackoverflow.com/questions/854128 将帮助您在数据库中查找重复项。
-
让我们确切地知道你在什么时候卡住了。
-
我通过 post 从表单中获取数据,当我回显 $sql 时,语句看起来很好 SELECT * FROM
userWHEREusername= 'svensenn' 但我没有结果 -
我在您的代码中没有发现错误检查,所以我想知道您遇到的具体问题是什么。数据库通常可以正常工作,如果您对结果没有信心,您应该查明查询数据库的问题首先出现的位置。这可能需要首先进行基本调试。请在脚本的开头添加
error_reporting(~0); ini_set('display_errors', 1);。此外,您应该 enable error logging 并按照错误日志进行操作。 -
谢谢你。我已经尝试使用 try/catch 尝试 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ,但不会出错。谢谢你的提示,我不知道该怎么做。