1、數(shù)據(jù)插入成功后會返回一個(gè)ID,這個(gè)ID就是插入成功的這條數(shù)據(jù)的ID。設(shè)置一個(gè)變量接受。
成都創(chuàng)新互聯(lián)公司是專業(yè)的九江網(wǎng)站建設(shè)公司,九江接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行九江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
例如:$did=“mysql插入語句”;
2、接受到了后就可以將獲取到的ID用另一條sql語句插入到另一個(gè)數(shù)據(jù)表中去了。
格式如下:
$did=“mysql插入語句”;
mysql_query("插入語句");這條插入語句寫入上一條執(zhí)行后返回的結(jié)果。
這樣兩個(gè)數(shù)表就相當(dāng)于用ID關(guān)聯(lián)了。
照你所說的話,登陸后發(fā)布新聞,那你登陸后肯定會用用session或者cookie 來保存登陸id的
那么你插入新聞的時(shí)候
"insert into news (title,content.uid) values ('title','content','這里session或者cookie')"
既然查詢有id來關(guān)聯(lián)了
那么查詢的時(shí)候就用left join
"select * from news as n left join user as u on n.uid=u.uid where=‘條件你自己寫’ "
要有主外鍵對應(yīng)才能關(guān)聯(lián)比如 a.iad = b.id (a表中的iad字段等于b表中的id)就能關(guān)聯(lián)
也許是我孤陋寡聞了,似乎沒有辦法跨庫關(guān)聯(lián)查詢吧。如果非要跨庫關(guān)聯(lián),我能想到的辦法就是把兩邊的數(shù)據(jù)查詢出來并存入一個(gè)臨時(shí)表,再查詢臨時(shí)表。不過這種方法只是用于不同庫中相同或相似的表,比如有的數(shù)據(jù)量較大的分庫項(xiàng)目。
在回過頭來看你的項(xiàng)目需求,其實(shí)根本不需要跨庫的。首先在任意一個(gè)庫里創(chuàng)建一個(gè)表,在發(fā)送會議信息給會員的時(shí)候,除了這個(gè)表的主鍵之外,只需要記錄會員的id和會議的id,這兩個(gè)id分別從兩個(gè)庫里獲取。
你如果要查看某條會議信息發(fā)送的詳情,就通過這兩個(gè)id分別從兩個(gè)庫里獲取會員信息和會議信息。
你如果要查詢出列表,用笨辦法,因?yàn)槟氵@個(gè)表肯定和會員或會議其中一個(gè)在一個(gè)庫了,可以關(guān)聯(lián),然后在列表循環(huán)中逐條查詢另一個(gè)數(shù)據(jù),雖然這樣有些影響性能,但是也比“跨庫關(guān)聯(lián)查詢”好點(diǎn),況且如果數(shù)據(jù)多的話,一般都是分頁操作的話,一個(gè)列表最多二三十條記錄,一次查詢二三十也不會有太大影響。
另一個(gè)笨辦法,就是把發(fā)送記錄列表中所有需要列出的字段都記錄在發(fā)送會議信息的記錄表里,這樣就不需要在循環(huán)查詢另一個(gè)表了。但缺點(diǎn)就是這里面的數(shù)據(jù)就不能和會員以及會議信息的數(shù)據(jù)同步,除非你在更新會員以和會議信息的數(shù)據(jù)的同時(shí)更新這個(gè)表的數(shù)據(jù)。
但不管用哪種方式,我覺得都比“跨庫關(guān)聯(lián)查詢”要好,即使真的有“跨庫關(guān)聯(lián)查詢”的方法。