0
我创建存储过程在phpMyAdmin下程序我无法摆脱,我创建
CREATE PROCEDURE getData()
BEGIN
SELECT *
FROM register;
END
,我从PHP脚本如下
$result=mysql_query('CALL getData()');
,但称这是存储过程结果我没有得到从存储过程
我创建存储过程在phpMyAdmin下程序我无法摆脱,我创建
CREATE PROCEDURE getData()
BEGIN
SELECT *
FROM register;
END
,我从PHP脚本如下
$result=mysql_query('CALL getData()');
,但称这是存储过程结果我没有得到从存储过程
返回的数据我相信mysql_ * API不具备的代码从存储过程检索的东西。升级到mysqli_ * API。
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
我在分隔符中给出分隔符//在分隔符框中,它在phpmyadmin中正常工作 – 2015-03-30 18:13:51
在打开PHP标记后立即在文件顶部添加错误报告 例如'<?php使用error_reporting(E_ALL); ini_set('display_errors',1);'然后你的代码的其余部分,看看它是否产生任何东西。 还要把'或者死(mysql_error())'添加到'mysql_query()'中。 – 2015-03-30 18:15:46