php - MySQL参数资源错误

标签 php mysql parameters

这是我的错误:

警告:mysql_query() 要求参数 2 为资源,给定为空...

这是指我的代码的第 23 行:

$result = mysql_query($sql, $connection)

我的整个查询代码如下所示:

$query = "SELECT * from users WHERE userid='".intval( $_SESSION['SESS_USERID'] )."'"; 
                $result = mysql_query($query, $connection)
                or die ("Couldn't perform query $query <br />".mysql_error());

                $row = mysql_fetch_array($result);

我不知道这里发生了什么。我只想让用户“全名”的值显示在我网页的标题部分。所以我在尝试实现这个之后立即输出这段代码:

echo 'Hello '; echo $row['fullname'];

在此更改之前,我让它工作得很好,全名的 session 变量被回显 $_SESSION['SESS_NAME']。但是,因为我的用户可以更新他们的信息(包括他们的名字),所以我希望 header 中显示的名字相应地更新,而不是显示 session 值。

最佳答案

您的 $connection 变量是 NULL,这就是您的错误消息所指的内容。

原因是您没有调用 mysql_connect .一旦被调用,它将为您分配一个资源,您可以在其中将其设置为$connection 变量,因此是非空的。

举个例子:

$connection = mysql_connect('localhost', 'mysql_user', 'mysql_password');
// now $connection has a resource that you can pass to mysql_query
$query = "SELECT * from users WHERE userid='".
                                         intval( $_SESSION['SESS_USERID'] )."'"; 
$result = mysql_query($query, $connection)

关于php - MySQL参数资源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2593094/

相关文章:

php - BouncyCasSTLe 登录 PHP/OpenSSL

jquery - 流程图从mysql ajax js中提取数据

mysql - 在 foreach 循环内运行另一个 sql 查询

python - 面向对象的函数参数来改变变量

javascript - 嵌套参数的 ES6 对象解构默认值

javascript - JS createElement 参数带破折号

如果字段名是 0,PHP Mysql_fetch_array 失败

java - 支持 php 的 Jibble Web 服务器的替代方案?

php - 如何通过 PHP+MySQL 使用 Hash 标签显示来自 twitter 的推文

mysql - 连接表的 SQL 查询