【发布时间】:2019-12-04 14:52:18
【问题描述】:
如何将下面的代码转换为与 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'];
【问题讨论】:
-
相当肯定,当您使用准备好的语句时,您总是会修复错误,因为任何 SQL 查询的字符串插值都是绝对的不行 ...见How can I prevent SQL injection in PHP?(我也标记了它是重复的)
-
.. 如果不是这样... “适用于 php 5.6 的查询不会在 php 7 上抛出错误” 启用调试模式 PHP 或检查 error_log 并提供给我们有错误..
-
我相信mysql_query调用需要去。你应该看看Can I blindly replace all mysql_ functions with mysqli_?。