PhpMyAdminを使用してデータベースを作成しましたが、今度は、人々が登録できるサイトの登録フォームを作成したいと思います。HTMLで入力タグを操作する方法と、データベースにデータを挿入する方法を知っていますが、問題はphpMyAdminで作成済みのデータベースに接続する方法がわかりません。
データベースはMySQLデータベースであり、phpMyAdminデータベースではありません。 phpMyAdminは、DBに接続するPHPコードのみです。
mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_database('db_name') or die (mysql_error());
// now you are connected
MySQLに接続する
<?php
/*** mysql hostname ***/
$hostname = 'localhost';
/*** mysql username ***/
$username = 'username';
/*** mysql password ***/
$password = 'password';
try {
$dbh = new PDO("mysql:Host=$hostname;dbname=mysql", $username, $password);
/*** echo a message saying we have connected ***/
echo 'Connected to database';
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
また、MySQLサーバーへの新しい接続を開くためのmysqli_connect()関数。
<?php
// Create connection
$con=mysqli_connect(Host,username,password,dbname);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
ユーザーを設定します。ホストは、ユーザーが使用してMySQLと通信できるようにし(例:localhost)、データベースで必要なことを実行するための適切な権限をユーザーに付与します。
ユーザーが開始するには、基本的な [〜#〜] crud [〜#〜] 権限が必要です。これは、フォームから受信したデータを保存するのに十分です。残りの権限は自明です。つまり、テーブルを変更する権限などです。ユーザーに、作業を行うために必要な以上の権限を与えないでください。
この(mysql_connect、mysql _...)拡張機能は、PHP 5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張子を使用する必要があります。
(参照: http://php.net/manual/en/function.mysql-connect.php )
オブジェクト指向:
$mysqli = new mysqli("Host", "user", "password");
$mysqli->select_db("db");
手順:
$link = mysqli_connect("Host","user","password") or die(mysqli_error($link));
mysqli_select_db($link, "db");