首页 > 解决方案 > 适用于 php 5.6 的查询不会在 php 7 上引发错误

问题描述

我将如何转换下面的代码以使用 php7?

else {
    $sql = "SELECT u.`steps`, c.`cityname` FROM `users` u LEFT JOIN `cities` c ".
           "ON u.`location` = c.`cityid` WHERE u.`userid` = '{$ir['userid']}'";
    $run = mysql_query($sql);
    $res = mysqli_fetch_array($run, MYSQL_ASSOC);


    $city_name  = $res['cityname'];
    $city_turns = $res['steps'];

标签: mysqlphp-7php-5.6

解决方案


从文档中mysql_query

此扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。

那就是你的问题了。

它接着说:

相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。

我建议走PDO路线。

请注意未来的问题:始终在问题文本中包含错误消息 - 逐字记录,是吗?干杯。


推荐阅读