-2
我正在使用YII2.0多個數據庫連接使用ajax,我有多個數據庫帳戶,customer_1,customer_2..customer_n 帳戶數據庫中有用戶表,那麼該表中的每個用戶都有相應的D B。YII2 Ajax多個數據庫連接
基於user_id我喜歡用ajax.is連接數據庫,有這種可能性。
在此先感謝您的想法和建議。
我正在使用YII2.0多個數據庫連接使用ajax,我有多個數據庫帳戶,customer_1,customer_2..customer_n 帳戶數據庫中有用戶表,那麼該表中的每個用戶都有相應的D B。YII2 Ajax多個數據庫連接
基於user_id我喜歡用ajax.is連接數據庫,有這種可能性。
在此先感謝您的想法和建議。
您可以執行類似如下的操作來創建運行時數據庫連接。你需要從你的主數據庫得到正確的dbname和其他細節來創建低於臨時連接
//create temp db connection
$config_temp = [
'components' => [
'tempdb' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=HOSTNAME;dbname=DBNAME',
'username' => USERNAME,
'password' => PWD,
'charset' => 'utf8',
],
],
];
$odb = Yii::createObject($config_temp['components']['tempdb']);
//link user group for current org
$sql = "SQL STATEMENT";
$command_temp = $odb->createCommand($sql);
嗯,我想你應該明確你的問題。 Ajax與DB連接無關。 Ajax只是執行請求。數據庫連接是服務器端。你是否試圖將每個用戶連接到不同的數據庫?如果是這樣,我有你的答案... – PLM57