SQLITE_MASTER は、実際には存在しないテーブルで、ドライバがファイルから直接情報を取得しているようですが、PHP から動作しています。( SQLite3 クラス / PDO の sqlite 接続 / PDO の ODBC )
<? header( "Content-Type: text/html; Charset=UTF-8" ); header( "pragma: no-cache" ); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); header( "Cache-control: no-cache" ); // ********************************************************** // PHP php_pdo_odbc.dll 経由 sqlite3(日本語テーブル) 読み込み // ********************************************************** print "<pre>\n"; $strDB = realpath("./db1.sqlite3" ); $strDriver = "{SQLite3 ODBC Driver}"; print PHP_SAPI . "\n"; print PHP_OS. "\n"; print PHP_VERSION. "\n"; print "\n"; // ********************************************************** // 処理 // www.php.net/manual/ja/sqlite3.construct.php // www.php.net/manual/ja/ref.pdo-sqlite.connection.php( PDO ) // ********************************************************** $Cn = new PDO( "odbc:Driver=$strDriver;Database=$strDB;" ); $Rs = $Cn->Query( 'select * from SQLITE_MASTER' ); $nFields = $Rs->columnCount(); $hbuffer = ""; $update_cnt = 0; while( $result = $Rs->fetch(PDO::FETCH_ASSOC) ) { print_r($result); if ( $hbuffer == "" ) { $field_names = array_keys($result); for( $i = 0; $i < $nFields; $i++ ) { if ( $hbuffer != "" ) { $hbuffer .= ","; } $hbuffer .= $field_names[$i]; } print $hbuffer . "\n"; } $buffer = ""; for( $i = 0; $i < $nFields; $i++ ) { if ( $buffer != "" ) { $buffer .= ","; } $buffer .= $result[$field_names[$i]]; } print $buffer . "\n"; } $Cn = null; // close print "</pre>\n"; ?>
関連するリンク SQLite3 ODBC ドライバ
|
【PHP + データベースの最新記事】
- PDO MySQL のバインドを使用した標準的な記述( ロリポップ )
- PHP で MySQLをテストする為のソースコード
- PHP で ODBC 関数を使って MS Access( データベース )にアクセスして結果を JSON 文字列として出力する
- Windows 環境の MySQL + PHP で、ODBC ドライバを使用してデータを取得する場合の3パターン
- PHP : SQLインジェクション対策付きの、MySQL のデータを JSON で返す自家製 API テスト用のテンプレート3パターン
- PHP で 自家製 API を作成して jQuery の簡単なコードで更新処理を行うサンプル
- PHP : PIPES_AS_CONCAT を使用して、CSV 作成処理をサーバの負荷にして高速に WrodPress のデータを Excel で読み込める CSV として保存する処理
- PHP : WrodPress のデータを insert SQL で保存する処理
- PHP : WrodPress のデータを Excel で読み込める CSV として保存する処理
- PHP で MySQLi 使用時の データ型定数( MYSQLI_TYPE_ ) の詳細 ( バックアップ用 insert 文を作る為 )
- PHP から MySQL の簡易的なバックアップを取得する( 但し、DBサーバがディスクへの書き込み権限を持っている必要があります )
- PHP : JSON 文字列で定義されたフォーマットを元に、そのフォーマットにセットされた配列を使って insert と update の SQL 文を自動作成。
- PHP : PDO のエラー処理
- PHPのマニュアルにある、SQLインジェクション攻撃の例
- PHP : 5.3 / 5.2.11 用共用 sqlite3(日本語テーブル) 読み込み
- PHP : Oracle を処理する COM を使ったクラス