如何解决mysql关闭警告问题

时间:2014-05-12 05:48:43

标签: mysql

我试过了 这段代码 -

$query=mysql_query("insert into ims(emp_name,emp_id,department,subject,date,matter)
    value('".$_SESSION['name']."','".$_SESSION['eid']."','".$_SESSION['dept']."','".$_POST['subject']."','".$_POST['date01']."','".$_POST['textarea2']."')") or die("Inenatry Error");

<?php  mysql_close($query);?>

我收到了错误:

 Warning: mysql_close(): supplied resource is not a valid MySQL-Link resource in 

4 个答案:

答案 0 :(得分:1)

mysql_close()接受连接资源作为参数

假设你有这样的连接

$connection = mysql_connect(...);

然后使用

mysql_close($connection);

有关详细信息,请参阅this

警告:从PHP 5.5.0开始,不推荐使用mysql_ *,将来也会将其删除。相反,应该使用MySQLi或PDO_MySQL扩展

答案 1 :(得分:0)

你必须做类似

的事情
    $db_conn = mysql_connect("localhost", "root", "******");
mysql_close($db_conn);

答案 2 :(得分:0)

Well, you'd have to show us this line. Generally, though, using mysql_close() isn't needed - the connection is automatically closed when the script has finished executing.

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
   die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?>

答案 3 :(得分:0)

你做错了。 mysql_close将采用mysql连接资源而不是查询对象。所以你的代码应该是这样的。

$conn = mysql_connect('DB_HOST', 'DB_USER', 'DB_PASS');
mysql_select_db('DB_NAME');

$query = mysql_query("insert into ims(emp_name,emp_id,department,subject,date,matter) value('".$_SESSION['name']."','".$_SESSION['eid']."','".$_SESSION['dept']."','".$_POST['subject']."','".$_POST['date01']."','".$_POST['textarea2']."')") or die("Inenatry Error");

mysql_close($conn);