23.

SQL実行方法

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

以下の説明はDB抽象化レイヤPDOの使用を前提とする。

PDOオブジェクトのprepareメソッドの引数としてSQLを渡し、生成したステートメントexecuteメソッドを呼ぶことでSQLを実行できる。

SQL文はプレイスホルダ化することも可能である。

Select文の場合は結果セットに対して1レコードずつフェッチする。

カラムは $フェッチで取り出した行[カラム名] と指定して取得する。

以下、Insert文とSelect文の実行を例として挙げる。

【例-】    

       try{

           /*

            * DB接続

            */

           //DB接続情報

           $dsn = 'mysql:host=127.0.0.1; port=3306; dbname=test';

           //ユーザ名

           $username = 'root';

           //パスワード

           $password = '9999';

           //PDOオブジェクトを生成

           $pdo = new PDO($dsn, $username, $password);

           /*

            * SQL実行

            */

           //Select文

           $selectStatement = 'SELECT * FROM test_table WHERE delete_flag = :delete_flag';

           

           //PDO Statementオブジェクトを生成(Select文)

           $pdoSelectStatement = $pdo->prepare($selectStatement);

           

           //SELECT文のプレイスホルダに対して値を代入する

           $pdoSelectStatement ->bindValue(':delete_flag', '0', PDO::PARAM_STR);

 

           //Select文実行

           $pdoSelectStatement->execute();

           

           //Select文の結果を出力

           while($row = $pdoSelectStatement->fetch(PDO::FETCH_ASSOC)) {

               print 'id = ';

               print $row['id'];

      print "
";

               print 'name = ';

               print $row['name'];

               }            

       } catch (Exception $ex) {

           print $ex->getMessage();

       }

子ページ
子ページはありません
同階層のページ
  1. 基本事項
  2. HTMLへの埋め込み
  3. 変数
  4. 可変変数
  5. 定数
  6. データ型
  7. キャスト
  8. エスケープ文字
  9. 配列
  10. 演算子
  11. 代入の際の注意点
  12. 条件分岐
  13. 繰り返し処理
  14. クラスとインスタンス
  15. コンストラクタ
  16. 関数
  17. スーパーグローバル変数
  18. スコープ
  19. staticについて
  20. yieldについて
  21. ファイルのアップロード方法
  22. DB接続方法
  23. SQL実行方法
  24. カプセル化の具体例
  25. 継承の構文
  26. オーバーライド
  27. ポリモーフィズム(多様性)の具体例
  28. 抽象クラス・メソッドの構文と具体例
  29. GET通信
  30. try catchで全てのエラーを拾う方法

最近コメントのあったページ

最近の質問

コメント一覧

コメントがありません

ログインしなければコメント投稿はできません。