我仍处于早期学习阶段,我用头撞墙寻找线索。我一直在阅读手册无济于事。
我正在根据 phpAcadamy 教程“注册和登录”(第 5-2 部分)构建用户登录系统。他们mysql_connect()
在教程中使用,但我使用的PDO
是 mysql 连接。
我正在制作我的第一个函数 ,它user_exists()
取决于用户名是否在数据库中。它查询(数据库中的自动递增值)when = POSTed然后取决于, 返回 a或.returns
true
false
user_id
username
$username
user_id == 1
true
false
这是我的测试代码:底部的 if 语句应该测试它上面的函数。
我收到一个致命错误:调用非对象上的成员函数 query()
<?php
$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`.`user_id` FROM `users` WHERE `username` = '$username'");
return(mysql_result($query, 0) == 1) ? true : false; //???
}
if (user_exists('junkomatic') === true) {
echo 'exists';
}
die();
?>