我有一个函数,它接受一个数组并根据数组的键/值对创建一个 SQL 语句。例如:
name=>SomeKittens
它会变成
(`name`) VALUES ('SomeKittens')
唯一的问题是当我使用 MySQL 字符串函数时,例如NOW()
.
creation_date=>NOW()
变成
(`creation_date`) VALUES ('NOW()')
请注意,NOW()
已转义。有什么方法可以检测该值是否是 MySQL 字符串函数?(当然除了$value === "NOW()"
)
我正在使用 Joomla DBO,但也对 PDO/MySQLi 解决方案持开放态度。
(相关聊天讨论)