如何用php调用mysql存储过程?

推荐使用MySQL扩展$conn=newmysqli('127.0.0.1','root','123456','test');$query=$conn->query("callp1();");while使用($rs=$query->fetch_assoc()){.................}MySQL支持进程和函数调用。
有关详细信息,请参阅PHP手册

MySQL知识整理10.2—存储过程和函数的调用、查看、修改、删除

MySQL中的存储过程和存储函数是一组预先编译并存储在服务器端的SQL语句。
要使用它们,需要特定的调用方法。
CALL语句用于调用存储过程,存储函数的调用方式与MySQL内部函数相同,执行时需要EXECUTE权限。
调用存储过程时,是通过CALL语句和存储过程的名称来实现的。
定义存储过程后,通过执行类似的代码来调用它。
调用存储函数也和MySQL内部函数类似,可以通过函数名来执行。
要显示存储过程和函数的状态和定义,请使用SHOWSTATUS或SHOWCREATE语句。
SHOWSTATUS语句查询存储过程或函数的基本信息,如操作数据库、名称、类型等。
 ;SHOWCREATE语句提供更详细的定义信息。
您还可以通过查询information_schema数据库下的Routines表、使用SELECT语句并指定ROUTINE_NAME字段来显示信息。
使用ALTERPROCEDURE和ALTERFUNCTION语句修改存储过程和函数。
要删除存储过程和函数,请使用DROPPROCEDURE和DROPFUNCTION语句并确保该过程或函数存在以避免错误。
通过以上步骤,您可以有效地管理和操作MySQL中的存储过程和函数,从而提高数据库操作的效率和灵活性。

MySQL高级篇-彻底掌握存储过程和函数

MySQL从5.0版本开始支持存储过程和函数,以封装复杂的SQL逻辑,简化调用过程。
存储过程本质上封装了一组预编译的SQL语句,在执行过程中直接调用,无需关注内部逻辑,减少了网络传输,使复杂的数据处理变得更加适合。
与视图不同,它们直接使用底层数据表,并提供更强大的功能,例如表操作和事务处理。
要创建存储过程,必须指定参数类型(IN、OUT、INOUT)并使用特定语法。
通过编写存储过程,您可以实现特定的功能,例如显示数据或计算平均或最大分数。
存储过程通过CALL语句调用,参数的类型影响调用方式,如IN、OUT或INOUT模式。
创建存储过程时,需要小心传递参数和打印结果。
调试存储过程可以通过查询中间结果并逐步验证SQL语句的正确性来完成。
MySQL支持自定义函数,这些函数像系统函数一样定义然后使用。
利用函数进行数据处理,提高管理效率。
存储函数与存储过程的不同之处在于,函数用于特定计算,而过程提供更复杂的操作,例如表级操作。
使用SHOW、ALTER和DROP语句创建、更改和删除存储过程或函数并显示状态信息。
围绕存储过程的争议主要集中在它们的调试困难、可扩展性和可移植性上。
虽然大型项目可能需要使用存储过程,但阿里巴巴等较小的公司可能会强调其局限性并禁止其使用。