0

たとえば、HTMLページをMySQLに接続する方法<?php echo $_POST['username']; ?>、HTMLファイルで使用したい。MySQL に接続する方法を教えてください。私はこれを試しました:

<?php
$con=mysql_connect("HOST", "USERNAME", "PASSWORD");
mysql_select_db("DATABASE"); 
?>

しかし、うまくいきませんでした。

4

6 に答える 6

1

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 クエリを記述して実行します。

于 2013-02-12T08:44:56.340 に答える
0

これを HTML ページで行うことはできません。PHP ファイルにコードを記述し、サーバーに保存してから実行する必要があります。

注 : mysql_* 関数は非推奨です。より新しい mysqli_* または PHP の PDO 機能を使用する必要があります。

于 2013-02-12T08:39:54.950 に答える
0

ブラウザだけでなく、サーバー上で実行する必要があります。

Apache をダウンロードし、PHP をインストールして、ファイルに.php拡張子を付けて保存します。その後、動作するはずです。

次に、値をエコーアウトでき$_POSTますが、そのためにSQLは必要ありません。

于 2013-02-12T08:40:54.620 に答える
0
  1. PHP コードを HTML ページに追加することはできません。PHP ページである必要があります。
  2. $_POST['username'] をエコーするための mysql 接続は必要ありません。
  3. $_POST 変数を決してエコーしないでください。POST リクエストを処理した後、Web サーバーはブラウザーに GET メソッドを使用してページをリロードするように命令する必要があります。ただし、AJAX 呼び出しには必要ありません。
于 2013-02-12T08:41:12.073 に答える
0

HTML ファイルで PHP スクリプトを実行することはできません。.phpphp スクリプトを実行するには、ファイルに拡張子が必要です。

これらの関数は非推奨であるため、関数の代わりにMySQLiを使用する必要があります。mysql_

于 2013-02-12T08:41:15.430 に答える
0

もちろん、htmlはクライアント側であり、サーバー側で接続を行っているため、機能しないはずです。そのため、タスクを達成するにはサーバー側スクリプト言語と呼ばれる優れたものが必要になる場合があります。

ajaxを使用してhtmlページでこれを行うことはできますが、サーバー側のスクリプト言語を使用する必要があると述べました。

于 2013-02-12T08:42:46.930 に答える