php 5 调用mysql 5 存储过程时出错,请高手们帮帮忙!!

zh188_88 2006-08-04 01:22:08
$con=mysql_connect("localhost","root","q1w2e3r4");
mysql_select_db("db1",$con);
$result=mysql_query("call p20()");
while ($arr=mysql_fetch_array($result))
{
echo $arr["s1"] ."<br>";
}
错误信息:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\Inetpub\wwwroot\procedure1.php on line 5

...全文
188 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zh188_88 2006-08-07
  • 打赏
  • 举报
回复
mysqli也试过了,不行啊,还是有错误!!请高手们帮帮忙吧!!
zh188_88 2006-08-07
  • 打赏
  • 举报
回复
我现在不是想用SQL语句,想用存储过程,SQL语句的用法我会,可存储过程不会用,所以才发此贴的!!谢谢
iasky 2006-08-06
  • 打赏
  • 举报
回复
用mysqli
bixinxuanke 2006-08-06
  • 打赏
  • 举报
回复
我觉得可能这样用($result=mysql_query("call p20()");)不对。。。
$result=mysql_query("Select s1 from p20");
我不知道s1是不是p20的一个字段。。。。
不过你可用试试。

zh188_88 2006-08-06
  • 打赏
  • 举报
回复
不是存储过程的问题,存储过程可以执行,本人已经测试了,就是在php中调用时出错!!
zeroleonhart 2006-08-04
  • 打赏
  • 举报
回复
create procedure p20()
begin
select * from t ; <======
end ;
zh188_88 2006-08-04
  • 打赏
  • 举报
回复
mysqli类我已经加载了呀,可还是不行啊
yzxlyd 2006-08-04
  • 打赏
  • 举报
回复
调用存储过程要加载mysqli类
你在php.ini加上extension=mysqli.dll
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$result=mysqli_query("call p20()");
while ($arr=mysqli_fetch_array($result))
{
echo $arr["s1"] ."<br/>";
}


$mysqli->close();
?>
zh188_88 2006-08-04
  • 打赏
  • 举报
回复
create procedure p20()
begin
select *from t
end ;
存储过程 没有错啊!!
zeroleonhart 2006-08-04
  • 打赏
  • 举报
回复
If you use want to sp, please use mysqli extension in php.
zeroleonhart 2006-08-04
  • 打赏
  • 举报
回复
show the codes of sp: p20()

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧