php调用不了mysql存储过程

CREATEDEFINER=`root`@`localhost`PROCEDURE`g`(tnamevarchar(20))beginselect'tt';end;这是我... CREATE DEFINER=`root`@`localhost` PROCEDURE `g`(tname varchar(20))
begin
select 'tt';
end;

这是我写的存储过程,在mysql中可以用call g('s');可以正常调用
但在php中就不行php代码
<?
$link=mysql_connect("localhost","root","root") or die("数据库连接失败");
$db=mysql_select_db("sjk") or die("数据库不存在或不可用");
$ret=mysql_query("call g('s');") or die("语句执行不成功");

?>
每次都出来语句执行不成功
mysql跟sqlserver真的差多了啊
展开
 我来答
wudipaopao
2010-01-31 · TA获得超过797个赞
知道小有建树答主
回答量:1486
采纳率:0%
帮助的人:804万
展开全部
你用的是什么版本呀.
低版本mysql是没有存储过程的
另外你的
好像语句有点毛病..
<?php
$link=mysql_connect("localhost","root","root") or die("数据库连接失败");
$db=mysql_select_db("sjk",$link) or die("数据库不存在或不可用");
$ret=mysql_query("call g('s');",$db) or die("语句执行不成功");

mysql_free_result($ret);
mysql_close($link);
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式