本文目錄一覽:
thinkphp3.2 怎麼調用mysql存儲過程並返回所有結果集
$model = M(“”);
$sql = “call 存儲過程名稱(‘{$參數1}’,'{$參數2}’,@result)”;
//echo $sql;
$ref = $model – query($sql);
//var_dump($ref);
// 結果集視具體情況而定
$status= $ref[0][‘result’];
PHP如何調用MYSQL的存儲過程?
php相當於執行mysql的終端,即模擬mysql的客戶端,所以符號sql標準的語句都是可以執行的。
存儲是由數據庫本身建立起來的,與php沒有關係,
具體查看mysql的命令
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,…]])
[characteristic …] routine_body
哪位能詳細談談PHP在MySQL中rollback的使用方法。
好像不支持事務回滾mysql Max版支持mysql_query(‘BEGIN’);//開始事務mysql_query(‘……….’);//中間執行其他sql語句mysql_query(‘COMMIT’);//成功後提交事務//mysql_query(‘ROLLBACK’);//失敗後回滾上面不是php代碼嗎就是用mysql_query執行而已在當前mysql中雖然出現了事務的支持,但它還很不成熟,所以,呵呵,先觀望事務吧,採取其他手段達到事務的效果比如你想刪除或更新一些記錄,你可以創建一個臨時表或者使用預先建立的備份表,將要將要操作的數據備份下來,當其他操作失敗時將這些數據恢復回去。當然實際情況可能更複雜一些。這樣做看起來很麻煩,而且效率值得懷疑,不過需要事務處理的地方應該不會很多,所以麻煩一次兩次還是可以忍受的。事務處理本身就不是一個高效的、百分百安全的手段,我們完全可以通過優化表的結構、編寫有效的腳本而避免使用事務。關注我也關注
原創文章,作者:YREYF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/324912.html