【发布时间】:2019-02-20 09:40:48
【问题描述】:
我正在从 PHP 5 迁移到 PHP 7,我创建了一个 grep 以获取所有 mysql_query 以将它们更改为 mysqli_query。问题是,显然参数是使用程序样式更改的。
mysql_query($query, $link_identifier)
mysqli_query($link_identifier, $query)
即使使用面向对象的样式,它们仍然是相同的参数。
问题是,如果我将mysqli_query 的参数保留为$query, $link 认为该函数足够智能以检测哪个是哪个,或者我需要全部更改以匹配正确的参数,它会起作用吗?
【问题讨论】:
-
不,这行不通。应该怎么做。但是:为什么不试试看会发生什么?
-
@NicoHaase 当你拒绝时你有消息来源吗?在
mysqli_query的特殊情况下。应该怎么做?因为有时本机函数足够聪明,可以检测您传递的参数,在这种情况下,它可以自动检测哪个参数是字符串,哪个是数组。我无法在我的环境中尝试它,长话短说。 -
你能解释一下哪个函数可以这样做吗?我没听说过 PHP
-
@NicoHaase 我更多地考虑 JS 函数而不是 PHP tbh(不过我没有想到),因此我的问题是否可能。
-
那么,仍然:如果您尝试一下会发生什么?制作一个让您看到这在 PHP 中是不可能的示例应该不会太难