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真的差多了啊 展开
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真的差多了啊 展开
1个回答
展开全部
你用的是什么版本呀.
低版本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);
?>
低版本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);
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询