phpファイルをアップロードしてmysqlデータベースに保存する方法


この例は、phpアップロードファイルをmysqlデータベースに格納する方法を説明する。皆さんの参考にしてください。具体的な分析は以下の通りです。
下のコードはそれぞれmysqlテーブルを作成し、アップロードファイルをmysqlデータベースに保存します。
mysql表を作成します

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $sql = "CREATE TABLE updfiles ("
   . " id INTEGER NOT NULL AUTO_INCREMENT"
   . ", name VARCHAR(80) NOT NULL"
   . ", type VARCHAR(80) NOT NULL"
   . ", size INTEGER NOT NULL"
   . ", content BLOB"
   . ", PRIMARY KEY (id)"
   . ")";
 mysql_query($sql, $con);
 mysql_close($con);
?>
ファイルをアップロードしてmysqlに保存し、insert文で挿入します。

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $error = $_FILES['w3img']['error'];
 $tmp_name = $_FILES['w3img']['tmp_name'];
 $size = $_FILES['w3img']['size'];
 $name = $_FILES['w3img']['name'];
 $type = $_FILES['w3img']['type'];
 print("
"); if ($error == UPLOAD_ERR_OK && $size > 0) { $fp = fopen($tmp_name, 'r'); $content = fread($fp, $size); fclose($fp); $content = addslashes($content); $sql = "INSERT INTO fyi_files (name, type, size, content)" . " VALUES ('$name', '$type', $size, '$content')"; mysql_query($sql, $con); print("File stored.
"); } else { print("Database Save for upload failed.
"); } print("
"); mysql_close($con); ?>
本論文で述べたように、皆さんのphpプログラムの設計に役に立ちます。