如何用php调用mysql 存储过程?

我写了个存储过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`()
select * from news;

我在前台调用想显示在页面上

<?php

mysql_query("call p1();");

while(....){

echo $rs['title'];

}

?>

没有信息输出。

应该怎么做呀?

建议你用mysqli扩展
$conn = new mysqli('127.0.0.1','root','123456','test');
$query = $conn->query("call p1();");
while($rs = $query->fetch_assoc()){
..................
}

mysqli支持过程和函数调用
详细看php手册
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-01
$rs = mysql_query();

如何用php调用mysql 存储过程?
建议你用mysqli扩展 conn = new mysqli('127.0.0.1','root','123456','test');query = $conn->query("call p1();");while($rs = $query->fetch_assoc()){ ...} mysqli支持过程和函数调用 详细看php手册

php调用mysql存储过程(急,在线等)
1)define('CLIENT_MULTI_RESULTS', 131072);2)$link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());下面就可以正常使用了,以下是例子程序。<?php define('CLIENT_MULTI_RESULTS', 131072);link = mysql_connect("1...

thinkphp调用mysql存储过程 ,求助,具体点好吗,格式猜不出来…
thinkPHP的调用 model = M("");data = $model -> query("CALL abcas(1,'gfffffggg@qq.com')");\/\/调用存储过程 dump($data);\/\/输出存储过程的返回值 存储过程部分 BEGIN -- 存储过程开始 START TRANSACTION; -- 开始事务 Routine body goes here...SET @x = 1; -- 定义变量,通过这...

php调用mysql存储过程的问题
row=mysql_fetch_array($res);

怎样调用mysqlcppconn中的escapeString
1。调用存储过程的方法。a。如果存储过程有 IN\/INOUT参数,声明一个变量,输入参数给存储过程,该变量是一对,一个php变量(也可以不必,只是没有php变量时,没有办法进行动态输入),一个Mysql 变量。b。如果存储过程有OUT变量,声明一个Mysql变量。mysql变量的声明比较特殊,必须让mysql服务器知道此变量...

PHP下如何创建MYSQL存储过程
直接上代码:mysql_connect("localhost","user","pwd");mysql_select_db('testdata') or die (mysql_error());$sql = "create procedure tb_neaten (in rec int,in pa varchar(15),in qy decimal(10,2),in ar varchar(6))beginupdate test1 set qty=qty-qy where recordnum=rec;insert...

php如何用odbc调用存储过程
无参调用 sql = "exec addc 1,2";rs = odbc_exec($conn,$sql);

php循环插入数据到mysql问题。。完成此问题小弟倾家荡产了
。。。换句话说,一切操作以数组来循环的。那循环次数就是数组的长度;循环执行SQL语句,语句里的内容,是由循环索引决定;for($i : $shuzu){ sql=mysql_query("INSERT INTO test (aid,typeid,username,shuzu) Value('1','2','3',`shuzu[$i]`)");执行这个SQL语句;} ...

php5.3执行sql server2005的存储过程,该怎么获取存储过程的查询记录
方法:1、打开 SQL Server Management Studio并连接到数据库引擎数据库。2、在“对象资源管理器”窗格中展开“数据库”节点。3、选中一个数据库,点开节点,找到“可编程性”—“存储过程”节点。4、展开“存储过程”节点,可以找到新建的存储过程。5、右击“存储过程”节点,在弹出的快捷菜单中选择“...

mysql存储过程的基本用法有哪些
不能在 MySQL 存储过程中使用。return 只能出现在函数中。\/ end;二、调用 MySQL 存储过程 复制代码 代码如下:call pr_add(10, 20);执行 MySQL 存储过程,存储过程参数为 MySQL 用户变量。复制代码 代码如下:set @a = 10;set @b = 20;call pr_add(@a, @b);三、MySQL 存储过程特点 创建 ...

相似回答
大家正在搜