SQLの窓

2009年11月15日


PHP : SQLite3 を PDO の ODBC 経由で読み込み

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



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

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり