<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
在 php中调用 存储过程和 函数。
1。调用 存储过程的 方法。
a。如果 存储过程有IN/INOUT参数,声明一个变量,输入参数给 存储过程,该变量是一对,
一个 php变量(也可以不必,只是没有 php变量时,没有办法进行动态输入),一个 mysql
变量。
b。如果 存储过程有OUT变量,声明一个 mysql变量。
mysql变量的声明比较特殊,必须让 mysql服务器知道此变量的存在,其实也就是执行一条 mysql语句。
入set@ mysqlvar=$ phpvar;
c。使用 mysql_query()/ mysql_db_query()执行 mysql变量声明语句。
mysql_query("set@ mysqlvar【=$pbpvar】");
这样,在 mysql服务器里面就有一个变量,@ mysqlar。如果时IN参数,那么其值可以有 phpar传入。
d。如果时 存储过程。
1。执行callprocedure()语句。
也就是 mysql_query("callproceduer([var1]...)");
2.如果有返回值,执行select@ar,返回执行结果。
mysql_query("select@var)"
接下来的操作就和 php执行一般的 mysql语句一样了。可以通过mydql_fetch_row()等 函数获得结果。
如果时 函数。直接执行selectfunction()就可以了。
$host="localhost";
$user="root";
$password="11212";
$db="samp_db";
$dblink= mysql_connect($host,$user,$password)
ordie("can'tconnectto mysql");
mysql_select_db($db,$dblink)
ordie("can'tselectsamp_db");
$res= mysql_query("set@a=$password",$dblink);
$res= mysql_query("callaa(@a)",$dblink);
$res= mysql_query("select@a",$dblink);
$row= mysql_fetch_row($res);
echo$row[0];
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
存储过程和
函数是
mysql5.0刚刚引入的。关于这方面的操作在里面没有直接的支持。但是由于
mysql
phpAPI的,使得我们可以在以前的
php版本中的
mysql
phpapi中支持
存储过程和
函数的调用。
在 php中调用 存储过程和 函数。
1。调用 存储过程的 方法。
a。如果 存储过程有IN/INOUT参数,声明一个变量,输入参数给 存储过程,该变量是一对,
一个 php变量(也可以不必,只是没有 php变量时,没有办法进行动态输入),一个 mysql
变量。
b。如果 存储过程有OUT变量,声明一个 mysql变量。
mysql变量的声明比较特殊,必须让 mysql服务器知道此变量的存在,其实也就是执行一条 mysql语句。
入set@ mysqlvar=$ phpvar;
c。使用 mysql_query()/ mysql_db_query()执行 mysql变量声明语句。
mysql_query("set@ mysqlvar【=$pbpvar】");
这样,在 mysql服务器里面就有一个变量,@ mysqlar。如果时IN参数,那么其值可以有 phpar传入。
d。如果时 存储过程。
1。执行callprocedure()语句。
也就是 mysql_query("callproceduer([var1]...)");
2.如果有返回值,执行select@ar,返回执行结果。
mysql_query("select@var)"
接下来的操作就和 php执行一般的 mysql语句一样了。可以通过mydql_fetch_row()等 函数获得结果。
如果时 函数。直接执行selectfunction()就可以了。
$host="localhost";
$user="root";
$password="11212";
$db="samp_db";
$dblink= mysql_connect($host,$user,$password)
ordie("can'tconnectto mysql");
mysql_select_db($db,$dblink)
ordie("can'tselectsamp_db");
$res= mysql_query("set@a=$password",$dblink);
$res= mysql_query("callaa(@a)",$dblink);
$res= mysql_query("select@a",$dblink);
$row= mysql_fetch_row($res);
echo$row[0];
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>