php - 函数在 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,此功能代码不起作用,我该如何解决?
解决方案
“不工作”与“已弃用”不同。不确定您从哪个版本升级,但是如果$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'];
}
推荐阅读
- python-3.x - 将csv导入postgres时如何在Python中派生新列
- csv - 需要帮助创建将 CSV 加载到 BigQuery 的架构
- ios - 从另一个类调用函数时执行 segue 的问题
- sql-server - 为什么'INSERT INTO TABLE'失败但'INSERT INTO TABLE(VALUES)'有效
- python - django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)"
- c# - 如何在 SQL Server 的翻转视图中显示图像
- java - Java:做静态 HTTP 请求是个好习惯吗?
- java - net.ucanaccess.jdbc.UcanaccessSQLException
- javascript - 在 chrome 的性能选项卡中调查“其他”时间
- c# - ExecuteScalar, ExcuteReader...已经有一个打开的 DataReader 与此命令关联,必须先关闭