我遇到了pdo和php的问题,因为我是一个PHP菜鸟,不知道多少。我正在尝试连接到数据库(我做了),然后在查询(或其他东西)中搜索匹配的字符串。基本上,用户无法使用相同的用户名创建帐户。这是连接代码。
$conn = new PDO("mysql:host=localhost;dbname=users;","root","");
,这是无效的确认码:(
$sql = 'SELECT username FROM users ORDER BY username';
foreach ($con->query($sql) as $row) {
if($username1 !== $row['username']) {
$acceptCounter++;
$username = $_GET['username'];
}
}
请帮帮我:)。
答案 0 :(得分:0)
我有几个建议。
users
表中添加一个唯一索引,如下所示:ALTER TABLE users ADD UNIQUE(username)
WHERE
子句。因此,您不需要遍历大量行来查找单行。PDO->fetch()
和PDO->fetchAll()
。循环中的查询是一件非常糟糕的事情,因为这会减慢整个网站的速度。