ホームページ  >  に質問  >  本文

コードを通じて Excel ファイルをデータベースにインポートするにはどうすればよいですか?以下はオンラインで見つけた例ですが、インポートできませんか?

この記事の例では、PHP がファイルのアップロードとデータベースへの保存を実装する方法について説明します。皆さんの参考に共有してください。詳細は次のとおりです。

show_add.php ファイルは次のとおりです:

<?php

if(!isset($_REQUEST['id']) または$_REQUEST['id ']=="") die("error: id none");

$id = $_REQUEST['id'];

//レコードの検索, 読み上げます

$conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select * from accept where id=$id";

$result = mysql_query($sql ,$conn);

if(!$result) die("エラー: mysql クエリ");

$num=mysql_num_rows($result);

if( $num<1) die ("エラー: このレコーダーはありません");

$data = mysql_result($result,0,"file_data");

$type = mysql_result($result ,0,"file_type" );

$name = mysql_result($result,0,"file_name");

mysql_close($conn);

//出力対応するファイルヘッダーを最初に表示し、元のファイル名を復元します。

header("Content-type:$type");

header("Content-Disposition:attachment; filename=$name" );

echo $data;

?>



show_info.php ファイルは次のとおりです:

<? php

if (!isset($_REQUEST['id']) または $_REQUEST['id']=="") die("error: id none");

$ id = $_REQUEST['id' ];

//レコードを見つけて読み上げます

$conn=mysql_connect("localhost","root","admin");

if(!$conn ) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql = "select file_name, file_size from accept where id=$id" ;

$result = mysql_query($sql,$conn);

if(!$result) die(" error: mysql query");

//If 指定されたレコードがない場合、エラーが報告されます

$num=mysql_num_rows($result);

if($num<1) die ("エラー: このレコーダーはありません");

//プログラムの次の 2 つの文は次のように書くこともできます

//$row=mysql_fetch_object($result);

//$name=$row->name;

//$size=$row->size;

$name = mysql_result($result,0,"file_name");

$size = mysql_result($result,0,"file_size");

mysql_close($conn) ;

echo "<hr>アップロードされたファイル情報:";

echo "<br>ファイルの名前 - $name";

echo "< ;br> ;ファイルのサイズ - $size";

echo "<br><a href=show_add.php?id=$id>添付ファイル</a>";

?> ;



submit.php ファイルは次のとおりです:

<?php

if(is_uploaded_file($_FILES['myfile'][ ' tmp_name'])) {

//これでファイルがアップロードされました

$myfile=$_FILES["myfile"];

//タイムアウト制限を設定します。デフォルトの時間は 30 秒です。0 に設定すると、時間制限はありません。

$time_limit=60;

set_time_limit($time_limit); //

読み取り文字列に

$fp=fopen($myfile['tmp_name'], "rb");

if(!$fp) die("ファイルオープンエラー");

$file_data = addedlashes(fread($fp, filesize($myfile['tmp_name'])));

fclose($fp);

unlink($ myfile[ 'tmp_name']);

//ファイル形式、名前、サイズ

$file_type=$myfile["type"];

$file_name=$myfile [" name"];

$file_size=$myfile["size"];

die($file_type);

//データベースに接続し、ファイルを保存しますデータベース内で

# $conn=mysql_connect("localhost","root","admin");

if(!$conn) die("error: mysql connect failed");

mysql_select_db("nokiapaymentplat",$conn);

$sql="receive に挿入

(file_data,file_type,file_name,file_size)

値 ('$file_data','$file_type','$file_name',$file_size)";

$result=mysql_query($sql,$conn);

//次の文は、今挿入したステートメントの ID を取り出します

$id=mysql_insert_id();

mysql_close($conn);

set_time_limit(30) ; / /デフォルトのタイムアウト設定を復元します

echo "アップロード成功--- ";

echo "<a href='show_info.php?id=$id'>アップロードされたものを表示しますファイル情報 </a>";

}

else {

echo "ファイルはアップロードされていません";

}

?>



upload.php ファイルは次のとおりです:

<html>

<head>

<title> ;ファイルアップロードフォーム</title>

</head>

<body>

<table>

<form enctype ='multipart/form-data' name='myform' action='submit.php'

method='post'>

<INPUT TYPE = "hidden " NAME = " MAX_FILE_SIZE" VALUE ="1000000">

<tr><td>アップロード ファイルを選択</td><td>

<入力名=' myfile' type ='file'></td></tr>

<tr><tdcolspan='2'><input name='submit' value='アップロード' type ='submit'></td></tr>

</table>

</body>

</ html>



琅2481日前879

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-12-09 20:24:57

    このコードの山を見ると、本当に書きたくなくなり、読みたくなくなります

    返事
    0
  • キャンセル返事