㈠ php同時執行兩條sql,分別輸出
可以將兩個$result設不同名字(如$result,$result0)並分別調用。
㈡ php中sql語句不能執行2次或者以上么新手求教
你已經把mysql_fetch_assoc($sql);賦給了$rs
為什麼還要重新while一遍呢?
試試
while($rs){
echo $rs[1];
echo $rs[2];
}
㈢ 如何在php中執行多條sql語句
這里沒有很官方的解釋,我個人認為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)
{
mysql_query($query_e[$k]);
}
這樣 $query語句就被批量的執行了.呵呵
㈣ PHP頁面下如果一次執行多條SQL語句呢
$empire->query("sql語句1");
sleep(2);
$empire->query("sql語句2");
sleep(2);
$empire->query("sql語句3");
sleep(2);
.........
執行多條SQL語句只能這樣,每執行一條SQL語句停兩秒可以用sleep()函數
㈤ PHP:我出發一個Submit 想同時執行兩條sql語句一個插入 一個查詢 該怎麼寫這塊代碼
和你平時寫的一樣
$sql_one = " insert into .... ";
mysql_query($sql_one);
$sql_two = " select from ... ";
mysql_query($sql_two);
你試試
㈥ php 同一SQL語句寫入多條應怎麼寫
$sqlstr = "insert into bm_admin_role (userid,roleid) values
('$userid','8'),
('$userid','9')";
這樣的好處是可以一次性寫入多條數據,要比分開寫入效率高非常多。尤其是索引很多,數據量很大的時候
㈦ PHP一個方法中兩個sql語句
可以在返回值中包一層,比如
public
function
add($data){
$ret
=
array();
$ret['sucess_flag']
=
$this->_db->query("INSERT
INTO...『』);
$ret['insert_id']
=
mysql_insert_id();
return
$ret;
}
或者傳一個引用參數進來
public
function
add($data,&$id){
$ret
=
$this->_db->query("INSERT
INTO...『』);
$id
=
mysql_insert_id();
return
$ret;
}
㈧ 怎樣在PHP里執行SQL腳本
先看個例子吧:
<?php
/*配置項*/
$mysql_server_name='localhost';
$mysql_username='root'; //用戶名
$mysql_password='12345678'; //密碼
$mysql_database='mycounter'; //資料庫名
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //連接伺服器
$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; //sql語句創建資料庫
';
mysql_query($sql); //此處執行SQL語句
$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
//sql語句創建表
mysql_select_db($mysql_database,$conn); //連接資料庫
$result=mysql_query($sql); //此處執行SQL語句
mysql_close($conn);
echo "Hello!資料庫mycounter已經成功建立!";
?>
所以說在PHP里執行SQL腳本就是利用mysql_query(『sql語句』)來執行的 (當然此處是只資料庫是MYSQL的情況下,如過是sqlserver則是mssql_query(『sql語句』))
㈨ 如何在同一個php文件中執行多次sql語句
你試試按name分組然後求出每組的總數