mysql_query无法在最新的php版本中运行

时间:2016-06-07 10:02:21

标签: php mysql version

我正在尝试将数据插入到MySQL数据库中,但一直停留在数据插入上。

我正在使用WampServer的版本3.0.0和PHP 5.6.16,phpMyAdmin 4.5.2

其他一切都很好,我可以UPDATE, DELETE ...... INSERT INTO除外。

代码



<?php 
$con=@mysql_connect('localhost','root','');
mysql_query('SET NAMES utf8;');
mysql_select_db('mydb',$con);
////////////////////////////////// 
if(isset($_POST['post_files'])) {  
$files = $_POST['files']; 
$title = $_POST['title']; 
////////////////////////////////// 
$query = "INSERT INTO files (`file`, `title`) VALUES ('$files', '$title')";  
if(mysql_query($query))
{ 
echo'OK, Data Inserted.'; 
}
else
{ 
echo 'Sorry! Operation failed.';
}  
}
mysql_close(); 
?>
     	
&#13;
&#13;
&#13;

这些代码在之前的PHP版本中运行良好。

1 个答案:

答案 0 :(得分:3)

而不是mysql使用mysqli例如:

  • mysql_connect将替换为mysqli_connect
  • mysql_query将替换为mysqli_query($con, $query)

请注意,对于某些功能,您可能需要仔细检查参数:也许这里和那里存在一些差异 - 但不是很多,我会说:mysql和mysqli都基于相同的库( libmysql;至少对于PHP&lt; = 5.2)

例如:

使用mysql

,连接后必须使用mysql_select_db,以指示您要在哪个数据库中进行查询 另一方面,mysqli允许您将该数据库名称指定为mysqli_connect的第四个参数。 不过,如果您愿意,还可以使用mysqli_select_db功能。

有关更多信息,请阅读本文: PHP MySQL to MySQLi