簡體   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