从php 5.6迁移到7.3时遇到麻烦

时间:2019-07-27 03:03:35

标签: php mysql

5年前为家庭成员创建了一个数据库。服务器已升级,以删除对php 5.6.x的支持,我对此一无所获。。所以我很想知道是否有人可以帮助我进行迁移。

这是以前可以正常工作的代码,现在不再与7.3.x一起使用。

mysql_connect ('server','name','password') or die(mysql_error());
mysql_select_db ('db') or die (mysql_error());

function products() {
  $get = mysql_query('SELECT id, title, description, price FROM table WHERE quantity > 0 ORDER BY id DESC');
 if (mysql_num_rows($get)==0) {
   echo "There are no products to display!";
 }
 else {
   while ($get_row = mysql_fetch_assoc($get)) {
       echo 

?> 

缺少回声,但我可以很轻松地工作。仅仅切换到mysqli_connect等并不能解决问题,所以想知道是否有人可以提供帮助。

谢谢。

1 个答案:

答案 0 :(得分:2)

mysql从PHP版本7开始不推荐使用。因此,您必须使用mysqli_*PDO。建议您转换mysqli_*。使用mysqli_*的示例:

$con = mysqli_connect('server', 'name', 'password', 'db_name');
if (!$con) {
    die(mysqli_error($con));
}
$get = mysqli_query($con, 'SELECT id, title, description, price FROM table WHERE quantity > 0 ORDER BY id DESC');
if (mysqli_num_rows($get) == 0) {
    echo "There are no products to display!";
} else {
    while ($get_row = mysqli_fetch_assoc($get)) {
        // code stuff
    }
}