1、這個可以直接在同一個方法或者一個執行里面寫兩條插入SQL的語句的。

在尋甸等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站設計、成都網站制作 網站設計制作定制制作,公司網站建設,企業網站建設,品牌網站設計,全網整合營銷推廣,成都外貿網站建設公司,尋甸網站建設費用合理。
2、如果是有相關聯的話 可以啟用事務的模式。這樣如果有一條沒有執行成功,那么都無法成功
先查出A中的一條記錄,將記錄存入一個數組
$list = select * from a where id=1;
再將$list里的數據插入B中(假設表中有id、name字段)
$sql = "insert into B values({$list['id']} , {$list['name']})";
exec($sql);
我感覺思路就是這樣吧,就直接查第一個表里的數據同時再插入到另外一個表中。
if?($strleng100){
//如果大于100條就每次寫入100,休息1秒,然后繼續寫,直到寫完為止
$write_count?=?floor($strleng/100);
while?($write_count??0){
for?($i=0;$i100;$i++){
echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3)";//寫100次就休息
}
//echo?"INSERT?INTO?tbl_name?(a,b,c)?VALUES(1,2,3),(4,5,6),(7,8,9);";這樣可以一次插入多條數據,效率更高
//參考
$write_count?-=1?;
sleep(1);
echo?'休息1秒';
}
}
如果是操作的Mysql數據庫,建議對這個操作進行事務管制。查詢出來的數據給一個變量,然后將之前的數據變量unset掉,輸入的數據如果是通過POST提交過來的,可以trim一下,正則匹配一下,然后用字符串拼接的方式和數據變量進行拼接給一個變量,unset沒用的兩個變量。最后,進行數據添加。
$sql="insert into news(catid,huan,title,publisher,img,keywords,copyfrom,description,hit,hot,sort,addtime)values('".$catid."','".$huan."','".$title."','".$publisher."','".$img."','".$keywords."','".$copyfrom."','".$description."','".$hit."','".$hot."',".$sort."','".$addtime."')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
$sql2="insert into show(catid,huan,title,publisher,img,keywords,copyfrom,description,hit,hot,sort,addtime)values('".$catid."','".$huan."','".$title."','".$publisher."','".$img."','".$keywords."','".$copyfrom."','".$description."','".$hit."','".$hot."',".$sort."','".$addtime."')";
mysql_query($sql2,$con);
echo "成功添加!";mysql_close($con)
MYSQL系統一個數據庫下可以建立多個表,分別多次執行建表語句即可,例如下面的代碼在test數據庫下建立tab1、tab2兩個表:
mysql_connect('127.0.0.1',?'root',?'123456');
mysql_select_db('test');
mysql_query('create?table?tab1?(k?integet,?v1?float)');
mysql_query('create?table?tab2?(k?integet,?v2?varchar(64))');
網頁名稱:php一條數據添加多張表 mysql一次添加多條數據
URL網址:http://www.yijiale78.com/article34/hgodse.html
成都網站建設公司_創新互聯,為您提供電子商務、、響應式網站、外貿網站建設、網站維護、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯