2015-03-30 110 views
0

我创建存储过程在phpMyAdmin下程序我无法摆脱,我创建

CREATE PROCEDURE getData() 
BEGIN 
    SELECT * 
     FROM register; 

END 

,我从PHP脚本如下

$result=mysql_query('CALL getData()'); 

,但称这是存储过程结果我没有得到从存储过程

+0

https://dev.mysql.com/doc/refman/5.0/en/create-procedure.html哪里是你的分隔符? http://www.mysqltutorial.org/getting-started-with-mysql-stored-procedures.aspx示例从那里'DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT * FROM products; END // DELIMITER;' – 2015-03-30 18:11:10

+0

我在分隔符中给出分隔符//在分隔符框中,它在phpmyadmin中正常工作 – 2015-03-30 18:13:51

+0

在打开PHP标记后立即在文件顶部添加错误报告 例如'<?php使用error_reporting(E_ALL); ini_set('display_errors',1);'然后你的代码的其余部分,看看它是否产生任何东西。 还要把'或者死(mysql_error())'添加到'mysql_query()'中。 – 2015-03-30 18:15:46

回答

0

返回的数据我相信mysql_ * API不具备的代码从存储过程检索的东西。升级到mysqli_ * API。