合計 3 つのファイルがあります
IncDB.php データベース接続
index.php ホームページ
InsetToDB.php データベース操作
データベース lguestbook にテーブルを作成
コードをコピー コードは次のとおりです:
CREATE TABLE ` intd` (
`id ` int(11) NOT NULL auto_increment,
`name` varchar(255) 文字セット utf8 照合 utf8_bin NOT NULL、
`text` テキスト文字セット utf8 照合 utf8_bin NOT NULL、
`datetime` datetime NOT NULL,
PRIMARY KEY ( `id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=11; //この文は以下の拡張されたコンテンツを参照します
コードをコピーします。コードは次のとおりです:
< ;?php $link=mysql_connect('localhost','root','root'); if(!$link)
{
die("
Error) : 1!" );
}
if(!mysql_select_db('guestbook',$link))
{
die("Error:2!");
}
?>
index.phpコード
コードをコピー
コードは次のとおりです:
include ("IncDB.php");
$result=mysql_query("SELECT * FROM intd",$link);
$row=mysql_fetch_row($result);
while($ row)
{
echo "ID: ". $row[0]." 名前: ".$row[1]." 時間: ".$row[3]."
echo $row [2];
echo "
";
$row=mysql_fetch_row($result);
<フォームメソッド="POST"; ="InsetToDB.php">
ニックネーム:
コンテンツ:
$name=addslashes($_POST['name']);
$text=addslashes($_POST['text']); INSERT INTO `intd` (`id`, `name `, `text`, `datetime`) VALUES (NULL, '$name', '$text', now());";
//$sql=" INSERT INTO `intd` ( , `name` , ` text`,`datetime` ) VALUES ( ,'$name','$text',now())";
if(mysql_query($sql,$link)) { echo "メッセージが正常に送信されました! "; echo ""; }
else
echo "メッセージが失敗しました! ";
mysql_close($link);
?>
拡張内容の説明:
MySQL エンジン/タイプ InnoDB/MYISAM/MERGE/BDB/HEAP の違い
MySQL リファレンス マニュアルを見ると、CREATE TABLE のときに複数のデータベース ストレージ エンジンがあることがわかりました:
TYPE = {BDB | HEAP HEAP | ISAM | MERGE | MYISAM }
オンラインで確認したところ、MyISAM と InnoDB が一般的に使用されていると言われています
高度な処理: MyISAM タイプはトランザクション処理などの高度な処理をサポートしませんが、InnoDB タイプはサポートします。
実行速度:
MyISAMタイプのテーブルはパフォーマンスを重視しており、その実行時間はInnoDBタイプよりも高速です。
移行:
MyISAM タイプのバイナリ データ ファイルは、異なるオペレーティング システムに移行できます。つまり、Windows システムから Linux システムに直接コピーして使用できます。
今すぐ公式の正確な説明を見つけてください
· MyISAM: デフォルトの MySQL プラグイン ストレージ エンジンで、Web、データ ウェアハウジング、その他のアプリケーション環境で最も一般的に使用されるストレージ エンジンの 1 つです。 MySQL サーバーのデフォルトのストレージ エンジンは、STORAGE_ENGINE 構成変数を変更することで簡単に変更できることに注意してください。
· InnoDB: ACID トランザクションのサポートを含む、多数の機能を備えたトランザクション処理アプリケーション用。
· BDB: InnoDB を置き換えることができるトランザクション エンジンで、COMMIT、ROLLBACK、およびその他のトランザクション機能をサポートします。
· メモリ: すべてのデータを RAM に保持し、参照やその他の同様のデータを迅速に検索する必要がある環境で非常に高速なアクセスを提供します。
· マージ: MySQL DBA または開発者は、一連の同等の MyISAM テーブルを論理的にグループ化し、それらを 1 つのオブジェクトとして参照できます。データ ウェアハウジングなどの VLDB 環境に非常に適しています。
· アーカイブ: めったに参照されない大量の履歴情報、アーカイブ情報、またはセキュリティ監査情報の保存と取得に最適なソリューションを提供します。
· フェデレーション: 複数の個別の MySQL サーバーをリンクして、複数の物理サーバーから論理データベースを作成する機能。分散環境やデータマート環境に非常に適しています。
· クラスター/NDB: MySQL のクラスター化データベース エンジン。最高の稼働時間と可用性も必要とする、高パフォーマンスの検索要件を持つアプリケーションに特に適しています。
· その他: 他のストレージ エンジンには、CSV (データベース テーブルとして使用されるファイルへのカンマ区切りの参照)、Blackhole (データベースへのアプリケーション入力を一時的に抑制するために使用)、およびサンプル エンジン (カスタム プラグインを迅速に作成するためのストレージ エンジンが提供します) が含まれます。ヘルプ)。
サーバー全体またはシナリオ全体で同じストレージ エンジンを使用する必要はなく、シナリオ内のテーブルごとに異なるストレージ エンジンを使用できることに留意することが重要です。
http://www.bkjia.com/PHPjc/320864.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/320864.html技術記事合計 3 つのファイル IncDB.php データベース接続 Index.php ホームページ InsetToDB.php データベース操作データベース lguestbook テーブルを作成するためのコード コードは次のとおりです。 CREATE TABLE `intd` ( `id` int(11) NOT...