私はWebホストとしてHostMonsterを使用しており、HostMonster内でMySQLを使用して作成したデータベースに接続しようとしています。Webサイトでそのデータベースを呼び出すには、PHPを使用する必要がありますか?または、データベースを呼び出すことができるjavascriptOnClick関数を作成する方法はありますか。私はASP.Netを使用していないので、思ったほど単純ではありません。最善の解決策がPHPであるかどうかだけが気になります。もしそうなら、私はそれを学びに行くべきだと思います。
4 に答える
「データベースを呼び出す」以外に、データベースで何をする予定ですか?DB内のデータを取得、挿入、更新、または削除するためにDBに接続するには、PHPなどの言語が必要になります。
これは、MYSQLI拡張機能を使用してPHPからMySQLに接続するためのコードです。
<?php
$dba_host='localhost';
$dba_name='root';
$dba_pass='';
$dba_db='sn';
$con=mysqli_connect($dba_host,$dba_name,$dba_pass,$dba_db) or die('Connection Refused !');
$stmt=mysqli_prepare($con,"SELECT UID FROM Main");
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $value);
while(mysqli_stmt_fetch($stmt))
$result[] = $value;
mysqli_stmt_close($stmt);
mysqli_close($con);
?>
javascriptonClick
関数はクライアント側(ブラウザ内)で実行されており、データベースはサーバー側で実行されています。データベースから情報を取得してブラウザに送信するには、サーバー側の言語が必要になります。
PHPを使用してMYSQLデータベースに接続する必要はありません。また、クライアント側のJavaScript(onClick()
関数など)のみを使用してデータベースに接続することはできません。サーバーサイド言語を使用する必要があります。PHPは1つの選択肢です。
PHPを使用してhostmonster上のMYSQLデータベースに接続するには、cpanelからphpMyAdminにログインするために使用するクレデンシャルを知っている必要があります。接続が完了したら、作成したMYSQLデータベースを選択できます。データベースを選択したら、PHPの「mysql_query」関数を使用してデータベースをクエリできます。次のコードはそれをすべて実行し、MYSQLクエリの結果を$resultというPHP変数に格納します。
<?php
$con = mysql_connect("www.yourdomain.com","phpMyAdmin_username","phpMyAdmin_password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mysql_database_name", $con);
$query = "SELECT * FROM TableName"
$result = mysql_query($query);
?>
これで、PHP変数$ result内にクエリの結果が得られ、好きなように使用できます。
これを「public_html」フォルダに入れて「index.php」または「index.html」という名前を付けると、誰かがwww.yourdomain.comにアクセスしたときに自動的に実行されます。
PHPに関する優れたチュートリアルシリーズは、http://thenewboston.org/list.php?cat= 11にあります。