ホームページ >バックエンド開発 >PHPチュートリアル >PHP が mysql データを Excel テーブルにインポートする_PHP チュートリアル
プログラムを作成するときに、バックグラウンドで大量のデータをデータベースにインポートする必要がある場合があります。たとえば、テストのスコアや電話帳などは通常 Excel に保存されています。 csv ファイルを作成し、次のプログラムを通じてバッチでインポートします。 データをデータベースに
cvs をアップロードしてデータベースにインポートすると、テストは成功します (PHP_SELF など、一部のコードは標準化されていないため、$ として書き換える必要があります) _SERVER["PHP_SELF"])
PHP コード
以下は引用内容です: $fname = $_FILES['MyFile']['name']; $do = copy($_FILES['MyFile']['tmp_name'] , $fname); if ($do) { echo"データを正常にインポートしました "; } else { echo "" ?> //CSV 形式でファイルをインポートします =mysql_connect("localhost","a0530093319","123456") または die("データベースに接続できませんでした") mysql_select_db("a0530093319",$connect) または die (mysql_error()); _FILES['MyFile']['name']; $handle=fopen("$fname","r"); while($data=fgetcsv($handle,10000,",")) { $ q="テスト (コード、名前、日付) 値に挿入 ('$data[0]','$data[1]','$data[2]')";死ぬ (mysql_error()); fclose($handle) ; PHP を使用してデータベースを Excel にエクスポートすると、テストは完全に成功しました PHP コード www.devdao.com |
header("Content-Type: application/$file_type;charset=big5"); header("コンテンツ- 性質:attachment; filename=".$savename.".$file_ending"); //header("Pragma: no-cache"); $now_date = date("Y-m-j H:i:s"); $title = "データベース名: $DB_DBName、データテーブル: $DB_TBLName、バックアップ日: $now_date"; $sql = "$DB_TBLName から * を選択";または die("データベースを選択できませんでした"); $result = @mysql_query($sql,$Connect) または die(mysql_error()); $sep = "t" ; for ($i = 0; $i print("n"); i = 0; while($row = mysql_fetch_row($result)) { $schema_insert = ""; for($j=0; $j $schema_insert .= "NULL".$sep; elseif ($row[$j] != "") $schema_insert .= "$row[$j]".$ sep ; $schema_insert .= "".$sep; $schema_insert = str_replace($sep."$", "", $schema_insert); ( $schema_insert)); print "n" } ?> |