私は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 呼び出しを行います。
さらに情報が必要な場合は、お知らせください。
前もって感謝します。