ホームページ >php教程 >php手册 >超シンプルなphp mysqlゲストブックのソースコード

超シンプルなphp mysqlゲストブックのソースコード

WBOY
WBOYオリジナル
2016-06-13 12:20:24900ブラウズ

合計 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; //この文は、以下の展開されたコンテンツを参照します。


IncDB.php データベース接続

コードをコピーします。 > コードは次のとおりです。

$link=mysql_connect('localhost','root','root'); )
{
die("

エラー:1!
")
}
if(!mysql_select_db('guestbook',$link))
{
die ("
エラー: 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];
$row=mysql_fetch_row($result); 🎜>}
mysql_close ($link);


ニックネーム:

内容:






InsetToDB.php コード:


コードをコピー

コードは次のとおりです。

include("IncDB.php") $name=addslashes($_POST['name']); >$text=addslashes($_POST ['text']);

$sql = "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 | ISAM | MERGE| >MyISAM タイプはトランザクション処理などの高度な処理をサポートしません。
実行速度:
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 (データベースへのアプリケーション入力を一時的に抑制するために使用)、およびサンプル エンジン (カスタマイズされたプラグを迅速に作成するために使用できます) が含まれます。 -ストレージ エンジンが役立ちます)。
サーバー全体またはシナリオ全体で同じストレージ エンジンを使用する必要はなく、シナリオ内のテーブルごとに異なるストレージ エンジンを使用できることに留意することが重要です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。