php从7.2.1更改为7.1.12时查询返回不同的表

时间:2018-10-31 10:05:17

标签: php mysql

我正在localhost(MAMP)上的 PHP 7.1.12和7.2.1之间切换,因此我可以相应地更新PHP以确保没有损坏。我遇到了一个奇怪的问题,当我在两个版本之间进行更改时,我从 SQL 查询中得到了不同的结果。


这是一个示例(对所有实例使用相同的 SQL 查询):

SELECT * FROM uploads WHERE upload_artist IN (SELECT following FROM followers WHERE follower = x) ORDER BY upload_id

PHP 7.1.12返回:

object(stdClass)#5 (...) {
    ["user_id"]=> string(1) "6", etc...
}

PHP 则返回7.2.1(注意它是怎么说"upload_id"而不是"user_id"的)[这是正确的输出]:< / p>

object(stdClass)#5 (...) {
    ["upload_id"]=> string(1) "3", etc...
}


两种 PHP 版本都使用相同版本的 MySQL ,并且它们在同一台计算机上,并且使用同一主机。是什么原因导致这种情况发生,我该如何解决?

干杯。

0 个答案:

没有答案