如何解决mysql关闭警告
我试过了 此代码-如何解决mysql关闭警告,mysql,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']."')")
$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);?>
接受连接资源作为参数
假设你有这样的关系
$connection = mysql_connect(...);
然后使用
mysql_close($connection);
有关更多信息,请参阅
警告:mysql_*从PHP 5.5.0开始就被弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展
$db_conn = mysql_connect("localhost", "root", "******");
mysql_close($db_conn);
好吧,你得给我们看看这一行。不过,通常不需要使用mysql_close()——脚本执行完毕后,连接会自动关闭。
你做错了。mysql\u 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);
将您的代码与此进行比较:您正在将查询结果传递给
mysql\u close()
,但我不知道原因mysql\u close()
,没有参数,可以完成这项工作,但是这里有太多错误,我真的不知道从哪里开始。实际上不是传递一个字符串,而是他查询的结果集。
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);
?>
$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);