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();
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个数组元素