「PHP」SQLiteへ接続するサンプル

書式
1.SQLiteのデータベースの場所を指定する
$dsn = 'sqlite:ファイルパス\cft.db’;
2.名前付きプレースホルダを使用する
select * from usertbl where uid = :プレースホルダの名称
3.プレースホルダと変数をバインド
$stmt -> bindParam(“:uid",$uid);
4.プレースホルダ
SQLにある(:名称)は、名前付きプレースホルダです。

使用例

<?php
// DB接続
$dsn = 'sqlite:C:\study\sqlitestu\cft.db';

$uid = 1001; //プレースホルダの値を指定

try{
      // PDOインスタンスを生成
      $pdo = new PDO($dsn);

      // :uid付きプレースホルダ
      $sql = "select * from usertbl where uid = :uid";

      // プリペアドステートメントを作成
      $stmt = $pdo->prepare($sql);

      // プレースホルダと変数をバインド
      $stmt -> bindParam(":uid",$uid);

      $stmt -> execute();

      // データを取得
      $rec = $stmt->fetch(PDO::FETCH_ASSOC);

}catch (PDOException $e) {
      // UTF8に文字エンコーディングを変換
      exit(mb_convert_encoding($e->getMessage(),'UTF-8','SJIS-win'));
}
?>

 

PHP

Posted by arkgame