PHP 5.3 では、通常 cli 以外で dl が使えないのでモジュールは使用可能であるという前提にしています。使用したファイルは、日本語テーブルで日本語列に日本語データの SQLite3 です。( キャラクタセットは utf-8 です ) ※ PHP 5.3 でも もちろん PDO を使用できます。 さくらのサンプル実行ページ
<? 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 5.3 / 5.2.11 用共用 sqlite3(日本語テーブル) 読み込み // ********************************************************** print "<pre>\n"; $strDB = realpath("./db1.sqlite3" ); 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 ) // ********************************************************** if( (PHP_VERSION+0) >= 5.3 ) { $Cn = new SQLite3( $strDB, SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE ); $Rs = $Cn->query( 'select * from 社員マスタ' ); $nFields = $Rs->numColumns(); $hbuffer = ""; $update_cnt = 0; while( $result = $Rs->fetchArray(SQLITE3_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->close(); } else { $Cn = new PDO( "sqlite:$strDB" ); $Rs = $Cn->Query( 'select * from 社員マスタ' ); $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"; ?>
|
【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 : SQLite3 を PDO の ODBC 経由で読み込み
- PHP : Oracle を処理する COM を使ったクラス