joomla - 数据库 escape() 和 quote() 是做什么用的?

标签 joomla

我查看了一些 joomla 组件,其中有类似的功能

$db->escape()
$db->quote()

它们是用来做什么的?

谢谢

最佳答案

转义函数用于转义坏字符,以防止 SQL 注入(inject)。

quote* 函数用于引用字符串,因为不同的数据库方言有不同的引用字符。

所以根据你使用的数据库系统,Joomla 会选择合适的引用字符。

关于joomla - 数据库 escape() 和 quote() 是做什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15886038/

相关文章:

joomla - 在 Joomla 中手动控制 <head> 标记

html - 我如何修改 Joomla 网站中的 <head> 标签?

php - 将 Joomla 网站迁移到 Docker : Do I base my image off PHP or Joomla

css - Joomla 仅为移动屏幕设置自定义 css

security - 更改 Joomla 管理员 URL

php - Joomla组件: override login action?

css - 当从 public_html 子文件夹移动到 public_html 根时,Joomla 2.5 站点布局中断

php - 为什么 0000-00-00 值会转换为日期为 %d/%m/%Y 的 30/11/-1?

joomla - 文章在joomla中存储在哪里?