Php mysql存储过程返回一行

Php mysql存储过程返回一行,php,mysql,stored-procedures,Php,Mysql,Stored Procedures,我正在使用php myadmin,并尝试创建一个非常简单的存储例程。我想从表中的所有行中选择两列。当我跑步时: select start_date, stop_date from trip; 我得到了我期望的结果。当我使用相同的查询创建一个存储过程时,它只返回第一行。我想我可能写错了,所以我尝试了php myadmin例程向导,得到了相同的结果。为了便于参考,我创建了以下例程: CREATE PROCEDURE get_trip_dates() begin select start_date,

我正在使用php myadmin,并尝试创建一个非常简单的存储例程。我想从表中的所有行中选择两列。当我跑步时:

select start_date, stop_date from trip;
我得到了我期望的结果。当我使用相同的查询创建一个存储过程时,它只返回第一行。我想我可能写错了,所以我尝试了php myadmin例程向导,得到了相同的结果。为了便于参考,我创建了以下例程:

CREATE PROCEDURE get_trip_dates()
begin
select start_date, stop_date from trip;
end;;
分隔符设置为


我通过对结果集执行var_转储,验证了它实际上只返回第一行,而不是php myadmin截断结果或其他内容。

包括检索数据的php代码。您可能正在使用一个函数获取一行,而不是所有行。当我在php myadmin中单独测试例程时,它将返回第一行。所以这个问题目前与php无关以确保它实际设置为您期望的值。我会将phpmyadmin从循环中去掉。也许它有一个bug。