-3

これは簡単なものだと思います。接続を確立する方法を理解しています。例:

$con = mysql_connect("localhost","peter","abc123");

localhostデータベースの種類はどこですかpeter、ユーザーとabc123パスワードはありますが、実際のデータベースをどのように指定しますか? たとえば、サーバーに 3 つのデータベースがあります。database2 を指定するにはどうすればよいですか?

4

7 に答える 7

3

mysql_select_db() の使用

mysql_select_db("database");

mysql 拡張機能のサポートはますます少なくなっているため、Mysqli または PDO の使用を検討してください。

于 2012-09-18T07:27:17.947 に答える
3

提案する回答が非常に多く、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;
    }
?>
于 2012-09-18T08:35:29.713 に答える
1

を使用する必要があります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 の選択について詳しく読んでください。

于 2012-09-18T07:27:36.073 に答える
0

を使用しmysql_select_dbます。通常のmysqlインターフェースは現在非推奨であるため、通常の時流に乗って、代わりにPDOまたはmysqliを学習することをお勧めします。

于 2012-09-18T07:28:26.853 に答える
0

このように使用して、サーバー内の別のデータベースを選択できます

$conn1 = mysql_connect("localhost","peter","abc123"); 
$conn2 = mysql_connect("localhost","peter","abc123"); 

mysql_select_db('database1', $conn1);
mysql_select_db('database2', $conn2);
于 2012-09-18T07:29:31.223 に答える
0

次のようにmysqliを使用することをお勧めします:-

$mysqli = new mysqli("localhost", "username", "password", "database_name");

mysqli または PDO_MySQL 拡張機能を使用することをお勧めします。新しい開発に古い mysql 拡張機能を使用することはお勧めしません。詳細な機能比較表を以下に示します。3 つの拡張機能すべての全体的なパフォーマンスは、ほぼ同じであると見なされます。ただし、拡張機能のパフォーマンスは、PHP Web 要求の合計実行時間のほんの一部にすぎません。多くの場合、影響はわずか 0.1% です。

于 2012-09-18T07:44:25.007 に答える
0

これを試して:

mysql_select_db("DBNAME") or die('Could not select database');
于 2012-09-18T07:27:48.323 に答える