相关疑难解决方法(0)

PHP:在str_replace()中"...变量可以通过引用传递"?

我根据我在其他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行,它工作正常.

知道为什么吗?

php pass-by-reference str-replace

22
推荐指数
1
解决办法
1万
查看次数

在 Codeigniter 中的 php 7.2 中出现错误“未定义函数 mcrypt_create_iv()”

我得到以下错误

错误 - 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)上部署应用程序

codeigniter-3 php-7.2

1
推荐指数
1
解决办法
3778
查看次数