これは簡単なものだと思います。接続を確立する方法を理解しています。例:
$con = mysql_connect("localhost","peter","abc123");
localhost
データベースの種類はどこですかpeter
、ユーザーとabc123
パスワードはありますが、実際のデータベースをどのように指定しますか? たとえば、サーバーに 3 つのデータベースがあります。database2 を指定するにはどうすればよいですか?
これは簡単なものだと思います。接続を確立する方法を理解しています。例:
$con = mysql_connect("localhost","peter","abc123");
localhost
データベースの種類はどこですかpeter
、ユーザーとabc123
パスワードはありますが、実際のデータベースをどのように指定しますか? たとえば、サーバーに 3 つのデータベースがあります。database2 を指定するにはどうすればよいですか?
mysql_select_db() の使用
mysql_select_db("database");
mysql 拡張機能のサポートはますます少なくなっているため、Mysqli または PDO の使用を検討してください。
提案する回答が非常に多く、mysql_select_db('database1');
賛成票が増えているので、完全な回答を作成しようとします。
使用しないでくださいmysql_select_db('database1');
。
(非推奨プロセスのため、新規開発プロジェクトでは使用しないでください)
次のいずれかの方法を使用します。
次のように PDO を使用します。
<?php
try {
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
foreach ($dbh->query('SELECT * from FOO') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>
または、mysqli を使用できます。
<?php
$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
?>
を使用する必要がありますmysql_select_db
。マニュアルの基本的な例を次に示します。
// Connecting, selecting database
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');
mysql_*
関数は非推奨であり、使用しないことをお勧めします。mysqli_*
ファミリまたはPDOのいずれかを使用する必要があります。マニュアルで MySQL API の選択について詳しく読んでください。
を使用しmysql_select_db
ます。通常のmysqlインターフェースは現在非推奨であるため、通常の時流に乗って、代わりにPDOまたはmysqliを学習することをお勧めします。
このように使用して、サーバー内の別のデータベースを選択できます
$conn1 = mysql_connect("localhost","peter","abc123");
$conn2 = mysql_connect("localhost","peter","abc123");
mysql_select_db('database1', $conn1);
mysql_select_db('database2', $conn2);
次のようにmysqliを使用することをお勧めします:-
$mysqli = new mysqli("localhost", "username", "password", "database_name");
mysqli または PDO_MySQL 拡張機能を使用することをお勧めします。新しい開発に古い mysql 拡張機能を使用することはお勧めしません。詳細な機能比較表を以下に示します。3 つの拡張機能すべての全体的なパフォーマンスは、ほぼ同じであると見なされます。ただし、拡張機能のパフォーマンスは、PHP Web 要求の合計実行時間のほんの一部にすぎません。多くの場合、影響はわずか 0.1% です。
これを試して:
mysql_select_db("DBNAME") or die('Could not select database');