繁体   English   中英

mysql_query 在最新的 php 版本中不起作用

[英]mysql_query not working in newest php 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(); ?>

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

而不是mysql使用mysqli例如:

  • mysql_connect将被mysqli_connect取代
  • mysql_query将被mysqli_query($con, $query)取代
  • 等等

请注意,对于某些函数,您可能需要仔细检查参数:也许这里和那里有一些差异——但不是那么多,我想说的是:mysql 和 mysqli 都基于同一个库(libmysql ; at至少对于 PHP <= 5.2)

例如:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM