画像ファイルや HTML ファイルなどのバイナリ データを MySQL データベースに直接保存したい場合は、この記事が最適です。 HTML フォームを介してこれらのファイルを保存する方法と、これらのファイルにアクセスして使用する方法を説明します。
この記事の概要:
。 mysql
で新しいデータベースを作成します。ファイルを保存する方法のサンプルプログラム
。ファイルにアクセスする方法のプログラム例
mysql で新しいデータベースを作成する
まず、mysql で新しいデータベースを作成する必要があります。バイナリ ファイルはこのデータベースに保存されます。この例では、データベース
を作成するには、次の手順を実行する必要があります:
。 MySql コントローラー
を入力します。 「データベース binary_data を作成する
」コマンドを入力します。コマンド「use binary_data;」を入力します。コマンド
「CREATE TABLE binary_data (id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY、description CHAR(50)、bin_data LONGBLOB、filename CHAR(50)、filesize CHAR(50)、filetype CHAR(50))」を入力します。 " (改行不可)
事故がなければ、データベースとテーブルが確立されているはずです。
ファイルの保存方法に関するサンプル プログラム この例を使用すると、HTML フォームを通じてファイルをデータベースに転送できます。
<ccid_code>store.php3<?php // store.php3 - by Florian Dittmer <dittmer@gmx.net>?><title>Store binary data into SQL Database</title> <?php // 如果提交了表单,代码将被执行:if ($submit) {// 连接到数据库// (你可能需要调整主机名,用户名和密码)MYSQL_CONNECT( "localhost", "root", "password");mysql_select_db( "binary_data");$data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));$result=MYSQL_QUERY( "INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) [接上一行:] VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')"); $id= mysql_insert_id(); print "<p>This file has the following Database ID: <b>$id</b>";MYSQL_CLOSE();} else {// 否则显示储存新数据的表单?><form method="post" action="<?php%20echo%20%24PHP_SELF;%20?>" enctype="multipart/form-data">File Description:<br><input type="text" name="form_description" size="40"><input type="hidden" name="MAX_FILE_SIZE" value="1000000"><br>File to upload/store in database:<br><input type="file" name="form_data" size="40"><p><input type="submit" name="submit" value="submit"></p> </form> <?php }?></ccid_code>
ファイルが Web サーバーにアップロードされると、プログラムはアップロードしたばかりのファイルの ID を通知しますので、後で使用できるようにこの ID を覚えておいてください。
ファイルへのアクセス方法に関するサンプル プログラム このプログラムを通じて保存したファイルにアクセスできます
<ccid_code><?php // getdata.php3 - by Florian Dittmer <dittmer@gmx.net>// 调用方法: getdata.php3?id=<id>if($id) {// 你可能需要调整主机名,用户名和密码: @MYSQL_CONNECT( "localhost", "root", "password"); @mysql_select_db( "binary_data"); $query = "select bin_data,filetype from binary_data where id=$id"; $result = @MYSQL_QUERY($query); $data = @MYSQL_RESULT($result,0, "bin_data"); $type = @MYSQL_RESULT($result,0, "filetype");Header( "Content-type: $type");echo $data;};?></id></ccid_code>
例: データベース内のファイルの ID は 2 です。次のように呼び出すことができます:
getdata.php3?id=2
画像をデータベースに保存する場合は、それを呼び出すことができますイメージをそれと呼ぶようなものです。
例: データベース内の画像ファイルの ID は 3 です。次のように呼び出すことができます:
1MB を超えるファイルを保存する方法:
1MB を超えるファイルを保存する場合。 、プログラム、PHP 設定、SQL 設定に多くの変更を加える必要があります。
24MB 未満のファイルを保存するには、次の方法が役立ちます:
1. store.php3 を変更し、MAX_FILE_SIZE の値を 24000000 に変更します。
2. PHP 設定を変更します。通常の状況では、PHP は 2MB 未満のファイルのみを許可します。
3. MYSQL データ パッケージのサイズ制限を削除します。一般に、MYSQL のデータ パッケージは 1 MB 未満です。
4. 次のパラメータを使用して MYSQL を再起動する必要があります。
/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer= 4M -O record_buffer=1M -O max_allowed_packet=24M
5. それでもエラーが発生する場合:
非常に遅い接続で大きなファイルを保存している場合、PHP が見つかりません。制限時間は30秒です。 max_execution_time (php.ini 内) の値を -1
に変更できます。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。

在mysql中,是否需要commit取决于存储引擎:1、若是不支持事务的存储引擎,如myisam,则不需要使用commit;2、若是支持事务的存储引擎,如innodb,则需要知道事务是否自动提交,因此需要使用commit。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ホットトピック



