當前位置:首頁 » 存儲配置 » php調用mysql存儲過程

php調用mysql存儲過程

發布時間: 2022-06-16 16:19:17

① 怎麼寫mysql存儲過程,並用php調用它

mysql創建的存儲,在mysql里執行就可以

create procere pr_user_get(
p_user_id int -- 傳入的參數

)
proc_start:begin
select b.*
from table1 as a,table2 as b
where a.userid = p_user_id

and a.username = b.username;

end proc_start

php調用
$sql = "call pr_user_get('$userid')";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

$row 就是了

② 怎麼寫mysql存儲過程,並用php調用它

  • 實現原理

  1. 首先,需要知道怎麼寫mysql存儲過程,了解mysq存儲過程語言,

  2. 其次,使用mysql工具創建存儲過程。

  3. 最後,通過mysql_query()函數執行mysql變數的設置和mysql存儲過程及返回值。

  • 具體代碼如下:

  1. mysql存儲過程代碼

createprocerepro_name(user_idint)
begin
.........
end

2. PHP代碼

$host="localhost";
$user="root";
$password="232412";
$db="user_db";
$dblink=mysql_connect($host,$user,$password)ordie("can'tconnecttomysql");
mysql_select_db($db,$dblink)ordie("can'tselectuser_db");
$user_id=1;
$res=mysql_query("set@a=$user_id",$dblink);
$res=mysql_query("callpro_name(@a)",$dblink);

③ PHP如何調用MYSQL的存儲過程

php相當於執行mysql的終端,即模擬mysql的客戶端,所以符號sql標準的語句都是可以執行的。
存儲是由資料庫本身建立起來的,與php沒有關系,
具體查看mysql的命令
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body

④ php調用mysql存儲過程(急,在線等)

關鍵就是兩點

1)define('CLIENT_MULTI_RESULTS', 131072);

2)$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());

下面就可以正常使用了,以下是例子程序。

<?php
define('CLIENT_MULTI_RESULTS', 131072);

$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
mysql_select_db("vs") or die("Could not select database");
?>

<?php
$result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></t
r>';
echo $line;
printf("\n");

}
mysql_free_result($result);
?>

<?php
mysql_close($link);
?>

⑤ 在PHP中怎麼調用mysql存儲過程用到哪些函數

<?php
//建立資料庫連接
$link = mysqli_connect('localhost','root','root','mydb');
$sql = "call getEmail('00056')";
//設置字元集
mysqli_query($link,"set names gbk");
$result = mysqli_query($link,$sql);

$row = mysqli_fetch_array($result);
echo "郵件地址:".$row['email'];
?>

這里有兩篇教程說得非常詳細:
《MySQL 5 存儲過程》:http://www.sunchis.com/html/php/mysql/2010/0305/42.html
《PHP調用存儲過程》:http://www.sunchis.com/html/php/mysql/2010/0305/43.html

熱點內容
數據存儲架構 發布:2025-01-06 21:57:49 瀏覽:262
android廣播的類型 發布:2025-01-06 21:44:18 瀏覽:837
ida反編譯更改函數返回值 發布:2025-01-06 21:13:40 瀏覽:678
倩女幽魂2免費腳本 發布:2025-01-06 21:06:13 瀏覽:274
抖音情感腳本 發布:2025-01-06 20:57:52 瀏覽:391
java開發培訓機構哪個好 發布:2025-01-06 20:53:31 瀏覽:722
什麼伺服器上有hba卡 發布:2025-01-06 20:53:19 瀏覽:591
qq號啥也沒綁定如何找回密碼 發布:2025-01-06 20:43:35 瀏覽:881
android720p 發布:2025-01-06 20:38:43 瀏覽:403
冪指數運演算法則 發布:2025-01-06 20:27:04 瀏覽:489