Php MySQL参数资源错误
这是我的错误: 警告:mysql_query()要求参数2为资源,给定为null 这是指我的代码第23行: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
$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);
...
}
}
?>
谢谢,我没有意识到我需要连接,因为在我使用会话检索数据之前。。。但是现在有了来自数据库的信息,我只是做了一件没有问题的事,任何时候,我都很高兴能帮上忙。谢谢,我没有意识到我需要连接,因为在我只是使用会话检索数据之前。。。但是现在有了来自数据库的信息,我只是做了一件没有问题的事,任何时候,我都很高兴能帮上忙