Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql中的存储过程-phpmyadmin_Php_Mysql_Phpmyadmin_Procedure - Fatal编程技术网

php mysql中的存储过程-phpmyadmin

php mysql中的存储过程-phpmyadmin,php,mysql,phpmyadmin,procedure,Php,Mysql,Phpmyadmin,Procedure,我想通过PHPMyAdmin在PHP MySQL中创建一个存储过程。当我将其作为SQL命令启用时: CREATE PROCEDURE getBanks() BEGIN select * from cp_banks; END 我收到以下错误: 您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有)也可以帮助您诊断问题 错误:未知标点符号字符串@1 STR:// SQL:// 创建程序getBanks 开始 从cp_银行选择*// 创建程序getBanks 开始 从cp_银行选择*

我想通过PHPMyAdmin在PHP MySQL中创建一个存储过程。当我将其作为SQL命令启用时:

CREATE PROCEDURE getBanks() 
BEGIN
select * from cp_banks; END
我收到以下错误:

您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有)也可以帮助您诊断问题

错误:未知标点符号字符串@1 STR:// SQL:// 创建程序getBanks 开始 从cp_银行选择*// 创建程序getBanks 开始 从cp_银行选择*// 创建程序getBanks 开始 从cp_银行选择*

MySQL说:

1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near的正确语法// 创建程序getBanks 开始 从第1行的cp_banks中选择*


请告诉我错误来自何处。

在创建过程之前,您需要定义分隔符或调用它

delimiter //
CREATE PROCEDURE getBanks() 
BEGIN
    select * from cp_banks;
END//

因为您使用的是phpmyadmin,所以应该删除分隔符行并在GUI中设置它

错误消息抱怨//,但我在您的过程中没有看到。我想你没有向我们展示所有的东西。我想你是在用//作为分隔符吗?你在哪里定义过这个?我相信有一个输入框,您可以在靠近SQL命令窗口底部的PHPMyAdmin中指定分隔符。确保将分隔符设置为//there。看起来您尚未定义分隔符。现在出现以下错误-1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第行“//”附近要使用的正确语法4@Sefam你在正确的轨道上。我相信PHPMyAdmin在SQL命令窗口的正下方有一个分隔符输入框。您应该让SQL语句保持原样,只需在指定的输入框中定义分隔符。因为您使用的是phpmyadmin,所以应该进入SQL选项卡并将分隔符字段设置为//。编辑:看不到沃克的反应,和他说的差不多。删除分隔符行并直接通过GUI进行设置;如图所示