尝试mysql_real_escape_string()
在 Laravel 中使用时出现数据库连接错误。Fluent 查询正常工作,因此我假设数据库已正确配置。
应该如何mysql_real_escape_string()
从 Laravel 中使用?由于 Fluent 的限制,我正在使用它来转义我需要自己构建的 SQL 查询中的值。
构建我自己的 SQL 查询的 PHP 代码
foreach($listings as $listing) {
$listing = get_object_vars($listing);
$query = 'INSERT IGNORE into archive ';
$query .= '(' . implode(',', array_keys($listing)) . ') ';
$query .= 'VALUES(' . implode(',', array_values( array_map('mysql_real_escape_string', $listing) )) . ')';
DB::query($query);
}
错误
mysql_real_escape_string() [function.mysql-real-escape-string]:
Access denied for user 'nobody'@'localhost' (using password: NO)