ホームページ >バックエンド開発 >PHPチュートリアル >PHP が mysql データを Excel テーブルにインポートする_PHP チュートリアル

PHP が mysql データを Excel テーブルにインポートする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:57:111008ブラウズ

プログラムを作成するときに、バックグラウンドで大量のデータをデータベースにインポートする必要がある場合があります。たとえば、テストのスコアや電話帳などは通常 Excel に保存されています。 csv ファイルを作成し、次のプログラムを通じてバッチでインポートします。 データをデータベースに

cvs をアップロードしてデータベースにインポートすると、テストは成功します (PHP_SELF など、一部のコードは標準化されていないため、$ として書き換える必要があります) _SERVER["PHP_SELF"])
PHP コード

以下は引用内容です: $DB_Server = "localhost";
以下は引用内容です:
$fname = $_FILES['MyFile']['name'];
$do = copy($_FILES['MyFile']['tmp_name'] , $fname);
if ($do)
{
echo"データを正常にインポートしました
";
} else {
echo ""
?>
" METHOD="POST">

CVS データをインポートinput VALUE="Submit" TYPE="submit">


//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



$DB_Password = "";
$DB_TBLName = " oi_mall_payment";

$savename = date("YmjHis"); $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) または die("接続できませんでした。"); ' gbk'"); $file_type = "vnd.ms-excel"; $file_ending = "xls";
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 echo mysql_field_name($result,$i)
print("n"); i = 0;
while($row = mysql_fetch_row($result)) {
$schema_insert = "";
for($j=0; $jif(!isset ( $row[$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"
}
?>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364071.html技術記事プログラムを作成するとき、バックグラウンドで、通常は Excel に保存されているテストのスコアや電話帳などの大量のデータをデータベースにインポートする必要がある場合があります。このとき、Excel を CSV ファイルにエクスポートできます。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。