【发布时间】:2012-09-19 08:12:05
【问题描述】:
尝试在 Laravel 中使用 mysql_real_escape_string() 时出现数据库连接错误。 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)
【问题讨论】: