配列を受け取り、配列のキーと値のペアに基づいてSQLステートメントを作成する関数があります。例えば:
name=>SomeKittens
になります
(`name`) VALUES ('SomeKittens')
唯一の問題は、などのMySQL文字列関数を使用する場合NOW()
です。
creation_date=>NOW()
になる
(`creation_date`) VALUES ('NOW()')
NOW()
エスケープされていることに注意してください。値がMySQL文字列関数であるかどうかを検出する方法はありますか?(もちろん$value === "NOW()"
)
私はJoomlaDBOを使用していますが、PDO/MySQLiソリューションも利用できます。