たとえば、HTMLページをMySQLに接続する方法<?php echo $_POST['username']; ?>
、HTMLファイルで使用したい。MySQL に接続する方法を教えてください。私はこれを試しました:
<?php
$con=mysql_connect("HOST", "USERNAME", "PASSWORD");
mysql_select_db("DATABASE");
?>
しかし、うまくいきませんでした。
HTML はマークアップ言語です。基本的には、css を使用して Web サイトを表示するために使用されるタグのセット<html>, <body>,
と、javascript 全体です。これらはすべて、Web サイトを閲覧するクライアント システムまたはユーザーで発生します。
さて、データベースへの接続は、まったく別のレベルで発生します。これは、Web サイトがホストされているサーバー上で発生します。
したがって、データベースに接続してさまざまなデータ関連のアクションを実行するには、php、jsp、asp.net などのサーバー側スクリプトを使用する必要があります。
それでは、PHP の MYSQLi 拡張機能を使用した接続のスニペットを見てみましょう。
$db = mysqli_connect('hostname','username','password','databasename');
この 1 行のコードで作業を開始できます。このようなコードを HTML タグと組み合わせて、データ ベースのページを表示する HTML ページを作成できます。例えば:
<?php
$db = mysqli_connect('hostname','username','password','databasename');
?>
<html>
<body>
<?php
$query = "SELECT * FROM `mytable`;";
$result = mysqli_query($db, $query);
while($row = mysqli_fetch_assoc($result)) {
// Display your datas on the page
}
?>
</body>
</html>
データベースに新しいデータを挿入するには、phpMyAdmin を使用するか、INSERT クエリを記述して実行します。
これを HTML ページで行うことはできません。PHP ファイルにコードを記述し、サーバーに保存してから実行する必要があります。
注 : mysql_* 関数は非推奨です。より新しい mysqli_* または PHP の PDO 機能を使用する必要があります。
ブラウザだけでなく、サーバー上で実行する必要があります。
Apache をダウンロードし、PHP をインストールして、ファイルに.php
拡張子を付けて保存します。その後、動作するはずです。
次に、値をエコーアウトでき$_POST
ますが、そのためにSQLは必要ありません。
HTML ファイルで PHP スクリプトを実行することはできません。.php
php スクリプトを実行するには、ファイルに拡張子が必要です。
これらの関数は非推奨であるため、関数の代わりにMySQLiを使用する必要があります。mysql_
もちろん、htmlはクライアント側であり、サーバー側で接続を行っているため、機能しないはずです。そのため、タスクを達成するにはサーバー側スクリプト言語と呼ばれる優れたものが必要になる場合があります。
ajaxを使用してhtmlページでこれを行うことはできますが、サーバー側のスクリプト言語を使用する必要があると述べました。