A. php批量執行sql語句怎麼寫
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)
{
mysql_query($query_e[$k]);
}
這樣 $query語句就被批量的執行了。
B. 怎樣在thinkphp裡面執行原生的sql語句
原生SQL查詢有 query() 和 execute() 兩個方法:
query():用於 SQL 查詢操作,並返回符合查詢條件的數據集
execute():更新和寫入數據的 SQL 操作,返回影響的記錄數
publicfunctionread(){
御彎//實例化一個空模型,沒有對應任何數據表
$Dao=M();
//或者使用$Dao=newModel();
$list=$Dao->query("select*fromuserwhereuid<5");
if($list){
$this->assign('list',$list);
$this->display();
}else{
$this->error($Dao->getError());
}
}
publicfunctionread(){
header("Content-Type:text/html;charset=utf-8");
//實例化一個空模型,沒有對應任何數據表
$Dao=M();
//或者使用$Dao=newModel();
$num=$Dao->execute("updateusersetemail='[email protected]'皮正whereuid=3");
if($num){
echo'更新',$num,'鎮握悶條記錄。';
}else{
echo'無記錄更新';
}
}
C. php5.3執行sql server2005的存儲過程,該怎麼獲取存儲過程的查詢記錄
方法:
1、打開SQLServerManagementStudio並連接到資料庫引擎銷叢資料庫。
D. 用php怎麼把數組的值存進資料庫
在PHP中,我們可以使用foreach循環來執行SQL代碼,以將數組的值存入資料庫。例如:
$arr = array(0, 1, 2, 3);
foreach ($arr as $value) {
$sql = "INSERT INTO admin(monday) VALUES ($value)";
// 執行SQL語句
}
這里需要注意的是,直接將數組的字元串形式存入資料庫可能不是最佳實踐,尤其是在處理大量數據時,因為這可能會導致SQL注入等問題。因此,推薦的做法是使用參數化查詢,以提高安全性。
另外,如果數組中的值是通過其他方式生成的,如:
$a = "0,1,2,3";
也可以使用join函數將其轉換為逗號分隔的字元串:
$a = join(",", array(0, 1, 2, 3));
然後執行:
mysql_query("INSERT INTO admin(monday) VALUES ($a)");
這種方式雖然簡單,但在處理大量數據時,可能會導致SQL語句過長,影響性能。
綜上所述,在將數組值存入資料庫時,推薦使用參數化查詢和foreach循環,以確保數據的安全性和高效性。