您的位置 首页 php

MySQL存储过程及PHP调用

use test; #选择数据库

DELIMITER $$ #delimiter $$ 是设置 $$ 为命令终结符号,代替分号,因为分号有其他用处。 此处的$$ 可以换成其他特殊符号如!!

CREATE FUNCTION quqiu2 (s varchar(255)) #创建函数

returns varchar(255)

begin

return left(s,2);

end

$$

DELIMITER ; # 恢复分号作为终止符号

select quqiu2 (name); # 调用函数

drop FUNCTION quqiu; # 删除函数

CREATE PROCEDURE quqiu() SELECT * from player limit 0,10 #创建存储过程

DELIMITER ;

call quqiu();

DROP PROCEDURE quqiu; # 删除存储过程

CREATE PROCEDURE quqiu() SELECT * from player limit 0,16 #重新创建同函数名的存储过程

call quqiu();

4aa78e2b62bb4c85a956a7b6008f9419

PHP调用 存储过程:

<?php

/**

* PHP调用存储过程

*/

$arr = array();

$mysqli = new mysqli(“localhost”,”root”,”root”,”test”);

if(mysqli_connect_errno()){

print_r( “Connect fail” , mysqli_connect_error());

exit;

}

$mysqli->query(“set names utf8”); //编码

$sql = “call quqiu()”;

if( $result = $mysqli->query($sql) ){

while( $row = $result->fetch_assoc() ){

$arr[] = $row;

}

$result->close();

}

$mysqli->close();

$arr得到的是上面 16个数组元素

文章来源:智云一二三科技

文章标题:MySQL存储过程及PHP调用

文章地址:https://www.zhihuclub.com/34088.shtml

关于作者: 智云科技

热门文章

网站地图