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 を使ったクラス






