Php MySQL参数资源错误

Php MySQL参数资源错误,php,mysql,parameters,Php,Mysql,Parameters,这是我的错误: 警告:mysql_query()要求参数2为资源,给定为null 这是指我的代码第23行: $result = mysql_query($sql, $connection) 我的整个查询代码如下所示: $query = "SELECT * from users WHERE userid='".intval( $_SESSION['SESS_USERID'] )."'"; $result = mysql_query($query, $connec

这是我的错误:

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

这是指我的代码第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);
$result = mysql_query($query);

在此更改之前,我让它工作得很好,fullname的session变量是$\u session['SESS\u NAME']。但是,因为我的用户可以更新他们的信息(包括他们的姓名),所以我希望标题中显示的姓名会相应地更新,而不显示会话值。

有两种方法,您需要使用
mysql\u connect
连接到数据库,如果您愿意,您可以将其传递给
mysql\u query
,如果您不将任何内容传递给
mysql\u query
PHP使用从
mysql\u connect打开的最后一个链接

$conn = mysql_connect("localhost", "mysql_user", "mysql_password");

$sql = "SELECT id as userid, fullname, userstatus 
        FROM   sometable
        WHERE  userstatus = 1";

$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);
$result = mysql_query($query);

你有两种方法,你需要使用
mysql\u connect
来连接你的数据库,如果你愿意,你可以将它传递给
mysql\u query
,如果你没有传递任何东西给
mysql\u query
PHP使用从
mysql\u connect
PHP打开的最后一个链接

$conn = mysql_connect("localhost", "mysql_user", "mysql_password");

$sql = "SELECT id as userid, fullname, userstatus 
        FROM   sometable
        WHERE  userstatus = 1";

$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);
$result = mysql_query($query);

然后看看这会给你带来什么。

你的
$connection
变量是
NULL
,这就是你的错误消息所指的

原因是你没有打电话。调用后,它将为您分配一个资源,您可以在其中将其设置为
$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)

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

原因是你没有打电话。调用后,它将为您分配一个资源,您可以在其中将其设置为
$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)

$connection被分配了数据库连接资源id的值。您的脚本中没有该值,因此$connection的值为NULL,这就是为什么会出现错误。在使用mysql_query()之前,您需要连接到数据库。之后您应该可以了。

$connection被分配了数据库连接资源id的值。您的脚本中没有该值,因此$connection的值为NULL,这就是为什么会出现错误的原因。在使用mysql_query()之前,您需要连接到数据库。之后你应该没事了。

你需要做:

$connection=mysql_connect('host','user','pass');
if($connection === false) {
 echo "Error in connection mysql_error()";
}
您需要执行以下操作:

$connection=mysql_connect('host','user','pass');
if($connection === false) {
 echo "Error in connection mysql_error()";
}

在类文件中包括mysql连接,例如:

connections/mysql.php

<?
$hostname_MySQL = "localhost";
$database_MySQL = "database";
$username_MySQL = "user";
$password_MySQL = "password";

$MySQL = mysql_pconnect($hostname_MySQL, $username_MySQL, $password_MySQL) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_MySQL,$MySQL);
?>

class.php

<?
include "Connections/MySQL.php";
class utils {
    public function myFunction()
        {
        global $MySQL;
        $sql =  "select * from table"; 
        $rs = mysql_query($sql, $MySQL) or die(mysql_error());
        $filas = mysql_fetch_assoc($rs);
        $totalFilas = mysql_num_rows($rs);
        ...
        }
    }
?>

在类文件中包含mysql连接,例如:

connections/mysql.php

<?
$hostname_MySQL = "localhost";
$database_MySQL = "database";
$username_MySQL = "user";
$password_MySQL = "password";

$MySQL = mysql_pconnect($hostname_MySQL, $username_MySQL, $password_MySQL) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_MySQL,$MySQL);
?>

class.php

<?
include "Connections/MySQL.php";
class utils {
    public function myFunction()
        {
        global $MySQL;
        $sql =  "select * from table"; 
        $rs = mysql_query($sql, $MySQL) or die(mysql_error());
        $filas = mysql_fetch_assoc($rs);
        $totalFilas = mysql_num_rows($rs);
        ...
        }
    }
?>


谢谢,我没有意识到我需要连接,因为在我使用会话检索数据之前。。。但是现在有了来自数据库的信息,我只是做了一件没有问题的事,任何时候,我都很高兴能帮上忙。谢谢,我没有意识到我需要连接,因为在我只是使用会话检索数据之前。。。但是现在有了来自数据库的信息,我只是做了一件没有问题的事,任何时候,我都很高兴能帮上忙