更改PHP版本时经常出错

2020年12月29日17:23:02 发表评论 42 次浏览

PHP正在不断开发中, 因此不定期提供更新和新版本。

有时, 更新会导致脚本停止运行, 因此需要进行调整。

预先提示:将CMS或插件简单更新到当前版本通常会有所帮助。

在本文中, 我们想与你讨论PHP版本更改中的常见错误, 并提出解决方案。

从PHP5更新到PHP7时SQL函数的转换

PHP 7的开发部分放弃了向后兼容性。你可以在中找到更多背景PHP项目的迁移指南。从PHP5更新到PHP7时发生的最常见错误之一是PHP函数的更改mysql()tomysqli().

具体来说, 功能mysql()不再有效。该功能已被替换为mysqli()。通过添加一个可以纠正许多功能"一世"到现有的mysql()函数。

以下错误消息告诉你正在使用不再受支持的数据库驱动程序:

致命错误:未捕获错误:在...行中调用未定义函数mysql_connect()

连接标识符

要切换到新的数据库版本, 除了mysql(i)函数外, 还要使用新的连接标识符。在我们的示例中, 这称为:$链接

<?php  
// old: mysql() establish connection:
mysql_connect("localhost", "root", "", "test");

// new: mysqli() establish connection:
$link = mysqli_connect("localhost", "root", "", "test");
?>

从数据库表读取数据

这里是一个简单的数据查询的示例:

<?php
$link = mysqli_connect("localhost", "root", "", "test");

// Read datarecords (example)
 $datarecords = mysqli_query($link, "SELECT `name`, `text`, `date` FROM `news`");

// Read data records
while (list($name, $text, $date) = mysqli_fetch_array($datarecords)) {
 echo "<p>$name - $titel - $text - $date</p>";
}
?>

如果你想进一步了解我们的背景知识, 请参见:以下外部文章为你介绍开发与MySQL数据库交互的PHP应用程序时可能使用的可能性提供了介绍和背景知识。呼叫文章

客户经常出错和相应的解决方案

我们希望通过本文使交流成为可能。

与我们分享你更改PHP版本时发生的个人错误!

你已经解决了此错误?大!与我们和社区读者分享你的解决方案!

我们为每一项贡献感到高兴...

本文发表于2019年2月26日塞巴斯蒂安·齐恩特克作为主题的一部分的PHP### ARTICLEINFO_SENTENCE_END ###。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: