我打算编写一个解决方案,其中表和命令是固定的,但参数可能会有所不同,即由互联网用户输入。这有多大风险?
到目前为止,只使用了 PHP 代码。
predefined: SELECT
user defined: select_expr [, select_expr ...]
predefined: [FROM table_references
WHERE + user defined: [where_condition]
GROUP BY + user defined: {col_name | expr | position}
[ASC | DESC], ... [WITH ROLLUP]]
[HAVING + user defined where_condition]
[ORDER BY + user defined {col_name | expr | position}
[ASC | DESC], ...]
[LIMIT + user defined {[offset,] row_count | row_count OFFSET offset}]
如果 PHP 代码仅使用定义了右侧的 mySQL 命令,则该建议应该有效。WHERE 与用户输入“Temp > 10”结合,例如