SQLの窓

2009年11月15日


PHP : 5.3 / 5.2.11 用共用 sqlite3(日本語テーブル) 読み込み

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 sqlite3
【PHP + データベースの最新記事】
posted by lightbox at 2009-11-15 13:59 | PHP + データベース | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり