Skip to Content
ドキュメントOxOxmysqlプレースホルダー

プレースホルダー

プレースホルダを使用することで、クエリパラメータを安全に実行することができます。一般的なSQLインジェクションの手法 .

パラメータはarrayまたはオブジェクト(名前付きパラメータと呼ばれる)を渡すことができる。

local identifier = 'license:abc123' local group = 'admin' MySQL.scalar('SELECT `username` FROM `users` WHERE `identifier` = ? AND `group` = ?', { identifier, group }) -- Named placeholders (deprecated) MySQL.scalar('SELECT `username` FROM `users` WHERE `identifier` = @identifier AND `group` = @group', { group = group identifier = identifier })

これらは、MySQLサーバーによって処理されるプリペアド・ステートメントとは異なります。MySQL.prepareより最適化された安全なクエリのために。

Last updated on