我从其中一张表中导出了数据,而且我试图将Laravel迁移出来。为了使其正常工作,我使用DB::statement()
这样:
DB::statement("INSERT INTO `course` (`id`, `name`)
VALUES (1, 'PHP programming "PHP for dummies"')");
如何在DB::statement()
引号内的 course.name 列中转义双引号?
我尝试用反斜杠逃避它们 - 没有用。
答案 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将负责其余的工作。