我有一個mysql查詢,它跨2個數據庫連接數據並將新記錄插入其中一個數據庫。如果同一個mysql用戶可以訪問這兩個數據庫,並且它們都在同一臺服務器上,則下面的查詢將起作用。但是,如果每個數據庫具有不同的用戶憑據,您將如何重新編寫?跨不同用戶的2個數據庫的MySQL查詢
PHP腳本片段:
$hard = mysql_connect($hostname_hard, $username_hard, $password_hard)
or trigger_error(mysql_error(),E_USER_ERROR);
# Insert artists:
mysql_select_db($database_hard, $hard);
$query_artsync = "insert ignore into {$joomla_db}.jos_muscol_artists
(artist_name, letter, added,url,class_name)
select distinct
artist
, left(artist,1) as letter
, now()
, website, artist
from {$sam_db}.songlist
where (songtype='s' AND artist <>\"\")";
mysql_query($query_artsync, $hard) or die(mysql_error());
echo "<br>Artist tables merged! <br><br> Now merging albums<br><br>";
So..in的的{$sam_db}
數據庫以上是由不同的用戶訪問比{$joomla_db}
用戶...
有以下這樣一個比較複雜的插入,但我想想如果我能得到上面的工作,那麼我可能會適用於其他插入查詢相同的原則...
嗯......我該怎麼做?理論上 - 我跟着你...編程,我不知道該怎麼做...我可以做一個用戶連接單獨運行的select子查詢: user1查詢: 選擇不同的藝術家,左(藝術家,1 )as letter,now(),website,artist from {$ sam_db} .songlist where(songtype ='s'AND artist <> \「\」) 但是我怎麼把user1的查詢結果讀入user2查詢? – cveile
編輯答案 –
-1不正確,您可以根據需要組合任意數量的數據庫中的數據,無論如何都是+0,因爲您的代碼可以正常工作,但是您要對DBserver執行兩次ping操作,而且只需要用戶贈款就夠了。 – Johan