-1

私はPHPが初めてです。私が達成しようとしているのは、配列で複数の DB ホストを宣言することです。以下のようなもの:

  $slaves=array(
        array(  //Slave 1
                'name' => 'slave1',
                'server' => '10.10.1.10',
                'user' => 'user1',
                'password' => 'p@ssuser1'
                'port' => '3306'),
        array(  //Slave 2
                'name' => 'slave2',
                'server' => '10.10.1.11',
                'user' => 'user2',
                'password' => 'p@ssuser2'
                'port' => '3306'),
        )

完了したら、これらのスレーブに対してランダムな呼び出しを行いたいと思います。つまり、すべての読み取り要求はスレーブの 1 つから処理される必要があります。

  $idx = time() % count($slaves);
$slave = $slaves[$idx];
$con = mysqli_connect($slave['server'], $slave['user'], $slave['password'], "dbname"); 

しかし、これは機能していません。これらのスレーブを個別に接続しようとすると、機能しています。しかし、配列でそれを宣言するときはそうではありません。これらのスレーブをランダムに呼び出す簡単な方法はありますか? 私のコードのどこが間違っているか強調してください。Web でいくつかのリンクを確認しましたが、関数とこのキーワードを使用して DB 呼び出しを行います。

さらに情報が必要な場合は、お知らせください。

前もって感謝します。

4

2 に答える 2