本文目錄一覽:
- 1、php存儲過程調用實例代碼
- 2、php調用mysql存儲過程,如何實現。 我的代碼如下:
- 3、php5.3執行sql server2005的存儲過程,該怎麼獲取存儲過程的查詢記錄
- 4、PHP下如何創建MYSQL存儲過程
php存儲過程調用實例代碼
複製代碼
代碼如下:
//比如要調用的存儲過程為gxtj(a,b)
$db=new
mysqli(“localhost”,”ssss”,”aaaaa”,”bbbb”);
mysqli_query($db,”SET
NAMES
utf8″);
$result=$db-query(“call
gxtj($year,$jd)”);
//
gxtj是mysql的存儲過程名稱
[color=gray][/color]
while(
$row
=
$result-fetch_array(MYSQLI_ASSOC))
//完成從返回結果集中取出一行
{
while
($key=key($row)){
//依次取得字段名
$value=current($row);
//依次取得字段值
}
}
實例一:無參的存儲過程
複製代碼
代碼如下:
$conn
=
mysql_connect(‘localhost’,’root’,’root’)
or
die
(“數據連接錯誤!!!”);
mysql_select_db(‘test’,$conn);
$sql
=
“
create
procedure
myproce()
begin
INSERT
INTO
user
(id,
username,
sex)
VALUES
(NULL,
‘s’,
‘0’);
end;
“;
mysql_query($sql);//創建一個myproce的存儲過程
$sql
=
“call
test.myproce();”;
mysql_query($sql);//調用myproce的存儲過程,則數據庫中將增加一條新記錄。
php調用mysql存儲過程,如何實現。 我的代碼如下:
mysql存儲過程返回2個資源,第一個是執行信息,第二個是存儲過程返回結果。
mysql_*系列函數無法獲取超過1個資源,需使用mysqli或PDO代替。
PDO:
$stmt = $db-prepare(“CALL pro_rb_save(?,?,@return_msg);”);
$stmt-bindParam(1, $a);
$stmt-bindParam(2, $b);
$stmt-execute ();
$outputArray = $db-query(“select @return_msg”)-fetch(PDO::FETCH_ASSOC);
var_export($return_msg);
php5.3執行sql server2005的存儲過程,該怎麼獲取存儲過程的查詢記錄
方法:
1、打開 SQL Server Management Studio並連接到數據庫引擎數據庫。
2、在「對象資源管理器」窗格中展開「數據庫」節點。
3、選中一個數據庫,點開節點,找到「可編程性」—「存儲過程」節點。
4、展開「存儲過程」節點,可以找到新建的存儲過程。
5、右擊「存儲過程」節點,在彈出的快捷菜單中選擇「新建存儲過程」命令,然後出現如圖所示的Create procedure 語句的模板,修改名稱,添加需要的SQL語句。
6、修改完成後,單擊「執行」按鈕即可創建一個存儲過程。
PHP下如何創建MYSQL存儲過程
直接上代碼:
mysql_connect(“localhost”,”user”,”pwd”);
mysql_select_db(‘testdata’) or die (mysql_error());
$sql = “create procedure tb_neaten (in rec int,in pa varchar(15),in qy decimal(10,2),in ar varchar(6))
begin
update test1 set qty=qty-qy where recordnum=rec;
insert into test2 set bname=pa,area=ar,qty=qy,date=date_format(now(),’%Y%m%d’),time=date_format(now(),’%Y%m%d’);
end;”;
mysql_query($sql) or die (mysql_error());
若是存儲過程里含有捕獲select結果的語句時,需在mysql_connect時調整參數
mysql_connect(“localhost”,”user”,”password”,1,131072)
執行時,直接運行
mysql_query(tb_neaten(va1,va2,va3,va4));
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/233750.html