【发布时间】:2020-04-26 22:58:59
【问题描述】:
前段时间,我在 Stackoverflow 上阅读了一个已接受的答案,该答案声称 select("sql query") 可以免除 SQL 注入,而 select(raw("sql query")) 则不能。就我而言,我有以下代码:
$request; // Illuminate\Http\Request
DB::connection('default')->select("
SELECT *
FROM `some_table`
WHERE `some_col` = '$request->some_val'
");
该命令是否可以免除 SQL 注入?如果是,我不明白查询生成器如何知道如何准备语句? :思考:
【问题讨论】:
标签: sql database laravel sql-injection query-builder