首页 > 解决方案 > 函数在 php 7.2.2 中被弃用,如何修复它?

问题描述

function selectLecturer($lecturer_id) { 
    $sql=mysqli_query($con,"SELECT * FROM lecturer WHERE id='$lecturer_id'");
    $row=mysqli_fetch_array($sql);
    echo $row['name']." ".$row['surname'];

}

selectLecturer(1);

这在旧 PHP 版本中工作,我将服务器升级到 php 7.2.2,此功能代码不起作用,我该如何解决?

标签: phpfunction

解决方案


“不工作”与“已弃用”不同。不确定您从哪个版本升级,但是如果$con不将变量传递给函数或在函数内全局定义它,则在函数内使用变量将不起作用。

function selectLecturer($lecturer_id) {
    global $con;

    $sql=mysqli_query($con,"SELECT * FROM lecturer WHERE id='$lecturer_id'");
    $row=mysqli_fetch_array($sql);
    echo $row['name']." ".$row['surname'];
}

推荐阅读