PHP

  ADO + Excel ( バッチ )



  
<?
# **********************************************************
# オブジェクト作成
# **********************************************************
$Cn = new COM( "ADODB.Connection" );
$Rs = new COM( "ADODB.Recordset" );

# **********************************************************
# ターゲット Excel
# **********************************************************
$Target = "C:\\TEMP\\社員マスタ.xls";

# **********************************************************
# 接続文字列
# **********************************************************
$ConnectionString =
	"Provider=Microsoft.Jet.OLEDB.4.0;" .
	"Data Source=$Target;" .
	"Extended Properties=\"Excel 8.0;\"";

# **********************************************************
# 接続
# **********************************************************
$Cn->Open( $ConnectionString );

# **********************************************************
# レコードセット取得
# **********************************************************
$Query = "select * from [社員マスタ]";
$Rs->Open( $Query, $Cn );
if ( $Rs->State == 0 ) {
	exit( "レコードセットを取得できませんでした" );
}

# **********************************************************
# 出力ファイルオープン
# **********************************************************
$Csv = fopen( "社員マスタ.csv", "w" );

# **********************************************************
# タイトル出力
# **********************************************************
$Buffer = "";
for( $i = 0; $i < $Rs->Fields->Count; $i++ ) {
	if ( $Buffer != "" ) {
		$Buffer .= ",";
	}
	$Buffer .= $Rs->Fields[$i]->Name;
}
fputs( $Csv, "$Buffer\n" );

# **********************************************************
# データ出力
# **********************************************************
while ( !($Rs->EOF) ) {
	$Buffer = "";
	for( $i = 0; $i < $Rs->Fields->Count; $i++ ) {
		if ( $Buffer != "" ) {
			$Buffer .= ",";
		}
		$Buffer .= $Rs->Fields[$i]->Value;
	}
	fputs( $Csv, "$Buffer\n" );
	$Rs->MoveNext();
}

# **********************************************************
# ファイルクローズ
# **********************************************************
fclose( $Csv );

# **********************************************************
# レコードセットクローズ
# **********************************************************
$Rs->Close();

# **********************************************************
# 接続解除
# **********************************************************
$Cn->Close();

# **********************************************************
# オブジェクト解放
# **********************************************************
$Rs->Release();
$Rs = null; 
$Cn->Release();
$Cn = null; 
?>
  



  Lbox.Database + Excel ( バッチ )



  
<?
# **********************************************************
# オブジェクト作成
# **********************************************************
$Database = new COM( "Lbox.Database" );

# **********************************************************
# ターゲット Excel
# **********************************************************
$Target = "C:\\TEMP\\社員マスタ.xls";

# **********************************************************
# 接続
# **********************************************************
$Result = $Database->Connect( 0, $Target );
if ( $Result != "" ) {
	exit( $Result );
}

# **********************************************************
# レコードセット取得
# **********************************************************
$Query = "select * from [社員マスタ]";
$bRet = $Database->Query( $Query );
if ( !$bRet ) {
	exit( "SQLのエラーかまたは対象データが存在しません" );
}

# **********************************************************
# 出力ファイルオープン
# **********************************************************
$Csv = fopen( "社員マスタ.csv", "w" );

# **********************************************************
# タイトル出力
# **********************************************************
$Buffer = "";
for( $i = 0; $i < $Database->FieldCount; $i++ ) {
	if ( $Buffer != "" ) {
		$Buffer .= ",";
	}
	$Buffer .= $Database->GetName($i);
}
fputs( $Csv, "$Buffer\n" );

# **********************************************************
# データ出力
# **********************************************************
while ( $bRet ) {
	$Buffer = "";
	for( $i = 0; $i < $Database->FieldCount; $i++ ) {
		if ( $Buffer != "" ) {
			$Buffer .= ",";
		}
		$Buffer .= $Database->GetText($i);
	}
	fputs( $Csv, "$Buffer\n" );
	$bRet = $Database->Query();
}

# **********************************************************
# ファイルクローズ
# **********************************************************
fclose( $Csv );

# **********************************************************
# 接続解除
# **********************************************************
$Database->DisConnect;

# **********************************************************
# オブジェクト解放
# **********************************************************
$Database->Release();
$Database = null; 
  



  Lbox.Database + MDB ( Web )

register_globals = On

  
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=Shift_JIS">
</HEAD>
<BODY>
<FORM name=frm>
<?
$Query = str_replace("\\","",$Query);
?>
<TEXTAREA name=Query cols=80 rows=10><?= $Query ?></TEXTAREA>
<INPUT type=submit name=submit value="送信">
</FORM>

<?
if ( $Query != "" ) {
	$MdbPath = "C:\\Program Files\\WinOfSql\\Tool\\parts\\販売管理.mdb";
	$Lbox = new COM( "Lbox.BatchHelper" );
	$Database = new COM( "Lbox.Database" );
	$Result = $Database->Connect( 1, $MdbPath );
	if ( $Result == "" ) {
		$Value = $Database->LoadSqlData( $Query );
		if ( !($Lbox->IsError( $Value )) ) {
			$Value = $Lbox->HtmlConvert( $Value, TRUE );
		}
		$Database->DisConnect();
	}
}
?>

<?= $Value ?>

</BODY>
</HTML>
  



  MySQL関数 ( バッチ )

  
<?
# **********************************************************
# 接続
# **********************************************************
$Connect = mysql_connect( 'localhost', 'root', '' );
mysql_select_db( 'lightbox', $Connect );

# **********************************************************
# レコードセット取得
# **********************************************************
$Query = "select * from `社員マスタ`";
$Rs = mysql_query( $Query, $Connect );
if ( mysql_errno() != 0 ) {
	exit( mysql_error() );
}

# **********************************************************
# 出力ファイルオープン
# **********************************************************
$Csv = fopen( "社員マスタ.csv", "w" );

# **********************************************************
# タイトル出力
# **********************************************************
$Buffer = "";
$FieldCount = mysql_num_fields( $Rs );
for( $i = 0; $i < $FieldCount; $i++ ) {
	if ( $Buffer != "" ) {
		$Buffer .= ",";
	}
	$Buffer .= mysql_field_name( $Rs, $i );
}
fputs( $Csv, "$Buffer\n" );

# **********************************************************
# データ出力
# **********************************************************
$Column = mysql_fetch_array( $Rs );
while ( $Column ) {
	$Buffer = "";
	for( $i = 0; $i < $FieldCount; $i++ ) {
		if ( $Buffer != "" ) {
			$Buffer .= ",";
		}
		$Buffer .= $Column[$i];
	}
	fputs( $Csv, "$Buffer\n" );
	$Column = mysql_fetch_array( $Rs );
}

# **********************************************************
# ファイルクローズ
# **********************************************************
fclose( $Csv );

# **********************************************************
# 接続解除
# **********************************************************
mysql_close( $Connect );

?>
  



  MS SQL サーバー関数 ( バッチ )

  
<?
# **********************************************************
# SQLServer モジュール
# **********************************************************
if ( !extension_loaded( "mssql" ) ) {
	dl("php_mssql.dll");
}

# **********************************************************
# 接続
# **********************************************************
$Connect = mssql_connect( '127.0.0.1', 'sa', '' );
if ( !$Connect ) {
	print mssql_get_last_message() . "\n";
	exit( '接続に失敗しました' );
}
mssql_select_db( 'lightbox', $Connect );

# **********************************************************
# レコードセット取得
# **********************************************************
$Query = "select * from [社員マスタ]";
$Rs = mssql_query( $Query, $Connect );
if ( !$Rs ) {
	print mssql_get_last_message() . "\n";
	exit( 'レコードセット取得に失敗しました' );
}

# **********************************************************
# 出力ファイルオープン
# **********************************************************
$Csv = fopen( "社員マスタ.csv", "w" );

# **********************************************************
# タイトル出力
# **********************************************************
$Buffer = "";
$FieldCount = mssql_num_fields( $Rs );
for( $i = 0; $i < $FieldCount; $i++ ) {
	if ( $Buffer != "" ) {
		$Buffer .= ",";
	}
	$Buffer .= mssql_field_name( $Rs, $i );
}
fputs( $Csv, "$Buffer\n" );

# **********************************************************
# データ出力
# **********************************************************
$Column = mssql_fetch_array( $Rs );
while ( $Column ) {
	$Buffer = "";
	for( $i = 0; $i < $FieldCount; $i++ ) {
		if ( $Buffer != "" ) {
			$Buffer .= ",";
		}
		$Buffer .= $Column[$i];
	}
	fputs( $Csv, "$Buffer\n" );
	$Column = mssql_fetch_array( $Rs );
}

# **********************************************************
# ファイルクローズ
# **********************************************************
fclose( $Csv );

# **********************************************************
# 接続解除
# **********************************************************
mssql_close( $Connect );

?>
  



  PostgreSQL 関数 ( バッチ )

  
<?
# **********************************************************
# PostgreSQL モジュール
# **********************************************************
if ( !extension_loaded( "pgsql" ) ) {
	dl("php_pgsql.dll");
}

# **********************************************************
# 接続
# **********************************************************
$Connect = pg_connect(
	"host=localhost port=5432 dbname=lightbox user=lightbox password=lightbox"
);
if ( !$Connect ) {
	print pg_last_error() . "\n";
	exit( '接続に失敗しました' );
}
pg_query( $Connect, "SET CLIENT_ENCODING TO 'SJIS'" );

# **********************************************************
# レコードセット取得
# **********************************************************
$Query = "select * from 社員マスタ";
$Rs = pg_query( $Connect, $Query );
if ( !$Rs ) {
	print pg_last_error() . "\n";
	exit( 'レコードセット取得に失敗しました' );
}

# **********************************************************
# 出力ファイルオープン
# **********************************************************
$Csv = fopen( "社員マスタ.csv", "w" );

# **********************************************************
# タイトル出力
# **********************************************************
$Buffer = "";
$FieldCount = pg_num_fields( $Rs );
for( $i = 0; $i < $FieldCount; $i++ ) {
	if ( $Buffer != "" ) {
		$Buffer .= ",";
	}
	$Buffer .= pg_field_name( $Rs, $i );
}
fputs( $Csv, "$Buffer\n" );

# **********************************************************
# データ出力
# **********************************************************
$Column = pg_fetch_array( $Rs );
while ( $Column ) {
	$Buffer = "";
	for( $i = 0; $i < $FieldCount; $i++ ) {
		if ( $Buffer != "" ) {
			$Buffer .= ",";
		}
		$Buffer .= $Column[$i];
	}
	fputs( $Csv, "$Buffer\n" );
	$Column = pg_fetch_array( $Rs );
}

# **********************************************************
# ファイルクローズ
# **********************************************************
fclose( $Csv );

# **********************************************************
# 接続解除
# **********************************************************
pg_close( $Connect );

?>
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ