在DB :: statement()中转义双引号

时间:2015-01-23 09:35:10

标签: php laravel escaping

我从其中一张表中导出了数据,而且我试图将Laravel迁移出来。为了使其正常工作,我使用DB::statement()这样:

DB::statement("INSERT INTO `course` (`id`, `name`)
    VALUES (1, 'PHP programming "PHP for dummies"')");

如何在DB::statement()引号内的 course.name 列中转义双引号?

我尝试用反斜杠逃避它们 - 没有用。

1 个答案:

答案 0 :(得分:1)

您可以使用addslashes('Some string with "quotes"')

或者ol' mysqli_real_escape_string()

更好的方法是:

DB::statement("INSERT INTO `course` (`id`, `name`)
VALUES (?, ?)", [1, 'PHP programming "PHP for dummies"']);

Laravel将负责其余的工作。