1

我最近一直在关注一些关于制作登录和注册系统的教程。我一直非常密切地跟随导师,我们有完全相同的代码,虽然我得到一个“警告:mysql_result() 期望参数 1 是资源,在 C:\xampp\htdocs\idea\core 中给出的布尔值\functions\users.php 在第 5 行”每次。

第 5 行指的return (mysql_result($query, 0) == 1) ? true : false;是 MySQL 查询的 return 语句。这阻碍了我的进步,我已经走到了这一步,所以选择不同的教程并不是一个真正的选择。

抱歉,我想我应该添加实际的查询:$query = mysql_query("SELECT COUNT(user_id) FROM users WHERE username = '$username'");以前在 user_id、users 和 username 周围有反引号,尽管我无法添加它们。

4

2 回答 2

2

正如mysql_query 上的 php 手册告诉你的那样:

对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回 FALSE。

对于其他类型的 SQL 语句,INSERT、UPDATE、DELETE、DROP 等,mysql_query() 在成功时返回 TRUE,在错误时返回 FALSE。

因此,您的查询很可能无法解决并mysql_query返回 false。

首先检查 ( if ($query === false) {echo mysql_error();}),并且仅在查询运行良好时继续。

于 2013-11-01T23:11:05.630 回答
1

首先,使用mysqli,而不是mysql。后者已贬值

其次, 的语法mysqli_query您首先传递连接指针,然后是您的查询。所以你需要先调用mysqli_connect

$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
$result = mysqli_query($link, 'SELECT * FROM table');
于 2013-11-01T23:11:50.670 回答