當前位置:首頁 » 存儲配置 » 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-04-04 22:34:44 瀏覽:412
手機uc瀏覽器緩存電影怎麼刪除 發布:2025-04-04 22:21:12 瀏覽:270
theandroid作文 發布:2025-04-04 22:20:23 瀏覽:9
安卓電視盒子如何看翡翠台 發布:2025-04-04 22:15:14 瀏覽:70
php函數中的函數 發布:2025-04-04 22:10:04 瀏覽:600
等值面演算法 發布:2025-04-04 22:05:51 瀏覽:626
裝修好的房子客廳如何配置沙發 發布:2025-04-04 21:57:58 瀏覽:492
macphpredis 發布:2025-04-04 21:57:04 瀏覽:383
如何測量伺服器時間偏離 發布:2025-04-04 21:57:01 瀏覽:132
電腦配置的ip找不到了怎麼辦 發布:2025-04-04 21:34:07 瀏覽:701