亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

mysql的存儲過程,php怎么調用存儲過程的?

存儲過程是在mysql服務端創建好,php來調用么

正在回答

2 回答

當然是mysql建立好了php來調用啊

PDO::exec('call?someting()');


0 回復 有任何疑惑可以回復我~
#1

紫_風 提問者

非常感謝!
2015-12-16 回復 有任何疑惑可以回復我~
#2

紫_風 提問者

為什么是用pdo執行?
2015-12-16 回復 有任何疑惑可以回復我~

存儲過程需要先在服務器端執行好。然后使用php時就可以通過發送 CALL 存儲過程名 來調用存儲過程。如下:(案例中存儲過程名為 sp1)

CREATE PROCEDURE sp1() SELECT VERSION();


<?php

//1.創建MySQLi對象

$mysqli = new MySQLi("XXX","XXX","XXX","XXX"); //第一個參數是 MySQL服務器的地址;第二個參數是客戶端登陸的賬號;第三個參數是密碼;第四個參數是選擇的數據庫

//驗證是否ok

if($mysqli->connect_error) {

die("連接失敗".$mysqli->connect_error);

}


$mysqli->query("set names utf8") or die($mysqli->mysqli_error());


//2.操作數據庫(發送sql)

$sql = "CALL sp1()";

$res=$mysqli->query($sql);


//3.處理得到的結果

//循環取出$res中的數據

while($row=mysqli_fetch_row($res)) {

foreach($row as $key=>$val) {

echo "--$val";

}

echo '<br/>';

}


//4.關閉資源

mysqli_free_result($res);

mysqli_close($mysqli);


大概是這樣的。如果有錯誤的話,也希望大家指出來呀~

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396744    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程

mysql的存儲過程,php怎么調用存儲過程的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號