mysql - 适用于 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'];
解决方案
从文档中mysql_query
:
此扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。
那就是你的问题了。
它接着说:
相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。
我建议走PDO路线。
请注意未来的问题:始终在问题文本中包含错误消息 - 逐字记录,是吗?干杯。
推荐阅读
- java - 如果除了一个之外不为空,如何检查列表中的每个值?
- sharepoint-online - 在 pnp/sp 中为不同的用户初始化 spfxContext
- perl - 如何搜索并替换为“OR”条件
- c# - 更新父记录时删除 C# 子记录中的 EF
- javascript - 从 html 中删除元素时事件不起作用
- javascript - 如何使用动态生成的值过滤数组?
- php - Nginx 允许单个位置块中的子目录
- image - Google Analytics 事件图像标签创建
- typescript - 在 Next.js 应用程序中捆绑来自依赖模块的 Typescript 文件以进行调试
- java - 导入 vanilla Java 项目以用作 Android 中的库