MySQLのプリペアードステートメントについて

プリペアドステートメントはSQLステートメントに名前を割り当てて再利用可能にする機能です。 定義構文 PREPARE {名前} FROM '{SQLステートメント}'; 実行構文 EXECUTE {名前} USING {ユーザー変数}; 例 >-- プリペアードステートメントを定義する > PREPARE preparesql FROM 'SELECT * FROM test WHERE id = ?'; Query OK, 0 rows affected (0.00 sec) Statement prepared >-- 変数を定義する > SET @p=3; Query OK, 0 rows affected (0.00 sec) >-- プリペアードステートメントを実行する > EXECUTE preparesql USING @p; +----+----------+ | id | value | +----+----------+ | 3 | TESTTEST | +----+----------+ 1 row in set (0.00 sec) ※パラメータは値を直接指定すると実行時エラーになります。 >-- プリペアードステートメントを実行する > EXECUTE preparesql …

続きを読む

もっと見る

スポンサーリンク