php创建存储过程的问题

我用mysqli的面向过程方法创建存储过程

<?php
$con = mysqli_connect('localhost', 'root', 'password', 'test');
if(mysqli_connect_errno($con)){
    return mysqli_connect_error;
}
$sql = "
CREATE PROCEDURE pro1(IN title varchar)
BEGIN
DELETE FROM user WHERE username=title;
END;
";
mysqli_query($con, $sql);
mysqli_close($con);

存储过程并没有被创建,请问这是怎么回事?

阅读 3.7k
3 个回答

问题已经解决,把参数类型声明varchar改为varchar(30),即可运行成功。

目测是结束符的问题.

DELIMITER $$
存储过程
DELIMITER ;

你可以在数据库工具中全选要执行代码,在点执行试试

把错误打出来看看

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题