1樓:千鋒教育
php中利用陣列用mysql_query批量執行sql語句。
參考示例如下:
思路:這裡採用乙個陣列.用explode 函式,將$query語句按照」;」炸開,然後迴圈執行即可:
$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;
insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,33,138,"膽略",0);
update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
這樣 $query語句就被批量的執行了。
2樓:偶然與突然
直接用mysql_query()執行,如果die掉的話應該超過了最大連線時間,在dos下用命令執行試一試
3樓:匿名使用者
foreach( $i as $v )
4樓:匿名使用者
可以 就把那些sql1----n 全部放在乙個字串裡面 然後執行不就可以了嗎?
如何在php中執行多條sql語句
5樓:
這裡沒有很官方的解釋,我個人認為mysql_query 不能批量執行sql語句的原因最主要的乙個就是mysql_query不能判斷你的批量語句裡面是否包含錯誤.為了最大的保證程式的順利執行,所以,乾脆罷工了.
解決的辦法,有很多種.這裡僅列出我的心得之一(利用陣列用mysql_query批量執行sql語句)
$query = 『delete from ecs_goods_attr where attr_id=138 and goods_id=442;insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,442,138,」歐版 白色」,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;』
$query 是我需要執行的sql語句,顯然這裡 mysql_query($query); 是無法得到我們想要的結果的.這裡我們採用乙個陣列.用explode 函式,將$query語句按照」;」炸開.
這個說的比較形象.呵呵
$query = 『delete from ecs_goods_attr where attr_id=138 and goods_id=442;insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(null,442,138,」歐版 白色」,0);update ecs_goods set goods_number=10,shop_price=955 where goods_id=442;』
$query_e = explode(『;』,』$query』);
foreach ($query_e as $k =>$v)
這樣 $query語句就被批量的執行了.呵呵
php 中同時批量執行sql查詢 80
6樓:棒球
那就一條一條的寫不就行了啊,一條一條的執行唄
7樓:匿名使用者
給你貼個查詢語句大全看看有沒有幫助:
sql查詢語句大全
語句 功能
1、資料操作
select --從資料庫表中檢索資料行和列insert --向資料庫表新增新資料行delete --從資料庫表中刪除資料行update --更新資料庫表中的資料2、資料定義
create table --建立乙個資料庫表drop table --從資料庫中刪除表alter table --修改資料庫表結構create view --建立乙個檢視drop view --從資料庫中刪除檢視create index --為資料庫表建立乙個索引drop index --從資料庫中刪除索引create procedure --建立乙個儲存過程drop procedure --從資料庫中刪除儲存過程create trigger --建立乙個觸發器drop trigger --從資料庫中刪除觸發器create schema --向資料庫新增乙個新模式drop schema --從資料庫中刪除乙個模式create domain --建立乙個資料值域alter domain --改變域定義drop domain --從資料庫中刪除乙個域3、資料控制
grant --授予使用者訪問許可權deny --拒絕使用者訪問
revoke --解除使用者訪問許可權4、事務控制
commit --結束當前事務
rollback --中止當前事務set transaction --定義當前事務資料訪問特徵
8樓:鄲經
用分號(;)隔開sql語句就可以了
9樓:匿名使用者
放在迴圈中查唄!或者組合條件
sql語句批量修改
update 表名 set c method name lower substring replace c method name,process 1,1 substring replace c method name,process 2,len replace c method name,proc...
這個sql語句怎麼寫
select sno from sc where cno c1 and sno in select sno from sc where cno c2 select sno from sc where cno c1 and cno c2 不就這樣嗎 都寫那麼複雜 知道的很多啊 select t1.sn...
php中執行update語句的問題
不知道你為什麼用這種方法去操作,太麻煩了。看你的 post name 等。你的name是變數嗎?應該不是,不是就要用引號引起來。post name 列印出來後在資料庫可以正常執行的。那就肯定資料庫連線錯了,忘記寫include了吧?你把這句sql列印出來,放在資料庫裡直接執行,看報什麼錯。php關於...