我还处于早期学习阶段,我用头撞墙寻找线索。我一直在阅读手册无济于事。我正在根据 phpAcadmy 教程“注册和登录”构建用户登录系统。他们在教程中使用 mysql_connect,但我使用的是与 mysql 的 PDO 连接。
我正在创建我的第一个函数 user_exists,它会在我的表的用户名列中查询与已发布的 $username 匹配的名称,如果找到,则返回 true 或 false。
这是我的测试代码:
$host = "localhost";
$username = "mholberg_skroovy";
$password = "*omitted*";
$dbname = "mholberg_skroovytest";
$db = new PDO("mysql:host={$host};dbname={$dbname};", $username, $password);
function user_exists($username) {
$query = $db->query("SELECT `users`.`username` FROM `users` WHERE `username` = '$username'");
return($query, 0) == 1) ? true : false; // ???
}
if (user_exists('junkomatic') === true) {
echo 'exists';
}
die();
底部的 if 语句应该测试它上面的函数。与 ??? 是明显错误的线。我在“,”上遇到错误,任何输入/解释都将不胜感激。