1

PHP初心者です。mysql プロシージャを呼び出して、プロシージャによって返された出力行を表示したいと考えています。コードは以下です

mysql

delimiter //



     create procedure get_ques_list(in p_ques_ctgr varchar(10))

    begin

    select ques from question_list where ques_categorey=p_ques_ctgr
    order by ques;

end //

デリミタ;

phpコード

$result=mysql_query("CALL GET_QUES_LIST('S_001')"); 


while($row=mysql_result($result,0,0))

{

    echo $row['ques'];  
}

しかし、それは警告メッセージを出していますgge

警告: mysql_result(): 指定された引数は有効な MySQL 結果リソースではありません

しかし、プロシージャを呼び出す代わりにクエリを使用すると、同じコードが正常に機能し、5行が表示されます

$result=mysql_query("select ques from question_list where 
ques_categorey='S_001' order by ques");

手順は、実行されたときにも正常に機能しますmysql

どこが間違っているのか誰にもわかりますか??

どんな助けでも大歓迎です

4

0 に答える 0