我根据我在其他StackOverflow问题中找到的内容,创建了一个函数来打印带有变量的prepared-statement-sql-string .
这是我的代码:
foreach($params as $idx => $param) {
if ($idx == 0) continue;
$sql = str_replace('?', "'" . $param . "'", $sql, 1);
}
printError($sql);
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到:Fatal error: Only variables can be passed by reference对于第3行.但是当我使用时
$sql = preg_replace('/\?/', "'" . $param . "'", $sql, 1);
对于第3行,它工作正常.
知道为什么吗?
我得到以下错误
错误 - 2018-10-01 12:05:23 --> 严重性:错误 --> 异常:调用未定义的函数 mcrypt_create_iv() /var/www/html/application/controllers/api.php 331
在 AWS EC2 ubuntu 16(Php 7.2、Nginx、codeigniter 3.1.9)上部署应用程序