如何在 Laravel 5.2 中使用真正的转义字符串
How to use real escape string in Laravel 5.2
是否有任何内置方式或方法可用于实现 mysqli_real_escape_string
方法。我有一些必须在其上实现此方法的自定义数据。
我在 laravel 中尝试了这个 \DB::escape()
方法,但出现以下错误。
ErrorException in DatabaseManager.php line 296: call_user_func_array()
expects parameter 1 to be a valid callback, class
'Illuminate\Database\MySqlConnection' does not have a method 'escape'
而如果我尝试手动实施此方法 mysqli_real_escape_string
会出现以下错误。
ErrorException in Contact.php line 348: mysqli_real_escape_string()
expects exactly 2 parameters, 1 given
我做了一些研发,为了这个方法mysqli_real_escape_string()
我必须传递2个参数第一个是数据库连接link,第二个是实现方法操作的字符串。但是现在,我怎么知道 Laravel 数据库连接 link?
对此有什么想法或解决方案吗?
Laravel 使用 PDO, so there's no escaping, just prepared statements. See the Laravel manual on databases.
如果您确实需要此类功能,可以尝试 DB::connection()->getPdo()->quote()
。
是否有任何内置方式或方法可用于实现 mysqli_real_escape_string
方法。我有一些必须在其上实现此方法的自定义数据。
我在 laravel 中尝试了这个 \DB::escape()
方法,但出现以下错误。
ErrorException in DatabaseManager.php line 296: call_user_func_array()
expects parameter 1 to be a valid callback, class 'Illuminate\Database\MySqlConnection' does not have a method 'escape'
而如果我尝试手动实施此方法 mysqli_real_escape_string
会出现以下错误。
ErrorException in Contact.php line 348: mysqli_real_escape_string() expects exactly 2 parameters, 1 given
我做了一些研发,为了这个方法mysqli_real_escape_string()
我必须传递2个参数第一个是数据库连接link,第二个是实现方法操作的字符串。但是现在,我怎么知道 Laravel 数据库连接 link?
对此有什么想法或解决方案吗?
Laravel 使用 PDO, so there's no escaping, just prepared statements. See the Laravel manual on databases.
如果您确实需要此类功能,可以尝试 DB::connection()->getPdo()->quote()
。