phpエクスポートoracleライブラリのphpコード
8352 ワード
$conn=OCILogon(「ユーザ名」,「パスワード」,(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP)(PORT=1521)(CONNECT_DATA=(SID=lcx))sql="select * from all_tab_columns where table_name='MEMBER'";//Table Structure$sql="select USER_ID,PASSWORD from MEMBER where IDX < 100";//sql文
$stmt = OCIParse($conn, $sql);OCIExecute($stmt);$rows = OCIFetchstatement($stmt,$results);$keys = array_keys($results);$table = "";foreach($keys as $key){ $table .= "";}$table .= "";for($i=0;$i{ $table .= ""; foreach($results as $spalte) { $data = $spalte[$i]; $table .= ""; } $table .=""; }echo $table;$sStr="/home/lcx.htm";fputs(fopen($sStr,'a+'),$table);?>第2の方法:
".$data[$ss]."
oracleはできないので、一行一行写していますが、
データベース接続も接触していないので、直接彼が持っているものを使いましょう.
foreachループ配列を使わず、不思議なことに、いつも2つの重複するフィールド値を出力して、仕方なくforに変更しました
qq:57112848無名
興味があるかもしれません
$stmt = OCIParse($conn, $sql);OCIExecute($stmt);$rows = OCIFetchstatement($stmt,$results);$keys = array_keys($results);$table = "";foreach($keys as $key){ $table .= "";}$table .= "";for($i=0;$i{ $table .= ""; foreach($results as $spalte) { $data = $spalte[$i]; $table .= ""; } $table .=""; }echo $table;$sStr="/home/lcx.htm";fputs(fopen($sStr,'a+'),$table);?>第2の方法:
sql check !
include $_SERVER['DOCUMENT_ROOT'] . "/_lib/common.lib.php";
ini_set('max_execution_time', 0);
if(!isset($a) || !isset($b)|| !isset($filename)){exit();}
for($i=$a;$i{
$query = "select IDX,USER_ID,PASSWORD,NAME,SID1,SID2,PHONE,MOBILE,EMAIL,WORKPHONE from member where idx = $i";
$data = sql_fetch($query);
if ($data)
{
for ($ss=0; $ss<=count($data); $ss++)
{
$values .= "
";
}
}
fputs(fopen("$filename","a+"),"
$key$data".$data[$ss]."
".$values."
\r
");
unset($values);
}
?>
oracleはできないので、一行一行写していますが、
データベース接続も接触していないので、直接彼が持っているものを使いましょう.
foreachループ配列を使わず、不思議なことに、いつも2つの重複するフィールド値を出力して、仕方なくforに変更しました
qq:57112848無名