ホームページ > バックエンド開発 > PHPチュートリアル > PHP はファイルのアップロードと mysql データベースへの保存を実装します。

PHP はファイルのアップロードと mysql データベースへの保存を実装します。

墨辰丷
リリース: 2023-03-31 18:58:01
オリジナル
6288 人が閲覧しました

この記事では、php でファイルをアップロードして mysql データベースに保存する方法を主に紹介し、ファイルのアップロードとデータベース保存の操作における php のスキルを完全な例の形式で詳細に分析します。次へ

この記事では主に 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 ステートメント Insert

<?php
 $con = mysql_connect("localhost", "", "");
 mysql_select_db("w3m");
 $error = $_FILES[&#39;w3img&#39;][&#39;error&#39;];
 $tmp_name = $_FILES[&#39;w3img&#39;][&#39;tmp_name&#39;];
 $size = $_FILES[&#39;w3img&#39;][&#39;size&#39;];
 $name = $_FILES[&#39;w3img&#39;][&#39;name&#39;];
 $type = $_FILES[&#39;w3img&#39;][&#39;type&#39;];
 print("\n");
 if ($error == UPLOAD_ERR_OK && $size > 0) {
  $fp = fopen($tmp_name, &#39;r&#39;);
  $content = fread($fp, $size);
  fclose($fp);  
  $content = addslashes($content);
  $sql = "INSERT INTO fyi_files (name, type, size, content)"
   . " VALUES (&#39;$name&#39;, &#39;$type&#39;, $size, &#39;$content&#39;)";
  mysql_query($sql, $con);
  print("File stored.\n");
 } else {
  print("Database Save for upload failed.\n");
 }
 print("\n");
 mysql_close($con);
?>
ログイン後にコピー

summary: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

PHP は phpmailer を使用して電子メールを送信します

PHP で参照ツリーを生成する方法

#PHP の日付関数の簡単な説明と設定時刻の取得方法

以上がPHP はファイルのアップロードと mysql データベースへの保存を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート