`

如何通过 PHP 取得 MySQL procedure 结果

阅读更多
总有网友问我,如何通过php调用MySQL的存储过程同时取得返回的结果集呢?确实,MySQL的存储过程大大方便了编程也提高了效率。但是,对于那些还在用php 4 的同学们来说可就麻烦了,因为php 4只能调用存储过程,但却无法直接取得返回结果集;不过,用php 5的mysqli函数就可以做到了。首先,重新编译php 5,增加对mysqli的支持,或者直接下载mysqli的扩展模块,这里不再细说。直接举个例子吧:

1、 创建存储过程,列出 test 库下的所有表:

mysql>DELIMITER //
mysql>CREATE PROCEDURE `yejr`()
    ->BEGIN
    ->SHOW TABLES;
    ->END; //
Query OK, 0 rows affected (0.12 sec)
mysql>DELIMITER ;
mysql>CALL yejr();
+------------------+
| Tables_in_test   |
+------------------+
| yejr1            |
| yejr2            |
+------------------+

2、 用 mysqli 编写测试代码:

<?php
$mysqli = new mysqli("localhost", "root", "", "test");

if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  exit();
}

$query = "call yejr();";
if ($result = $mysqli->query( $query)) {

  while($row = $result->fetch_row())
  {
    printf ("find table: %s \n", $row[0]);
  }
}

$result->close();
?>

结果大致如下:

find table: yejr1
find table: yejr2
分享到:
评论

相关推荐

    mysql存储过程编程 MySQL.Stored.Procedure.Programming

    mysql存储过程方面的圣经,以通俗的示例方法讲述mysql存储过程的深奥内容,In MySQL Stored Procedure Programming, they put that hard-won experience to good use. Packed with code examples and covering ...

    MySQL Stored Procedure Programming

    The implementation of stored procedures in MySQL 5.0 ... This book, destined to be the bible of stored procedure development, is a resource that no real MySQL programmer can afford to do without.

    MYSQL-PROCEDURE.zip_MYSQL

    在这个"MYSQL-PROCEDURE.zip"压缩包中,包含了一份名为"MYSQL PROCEDURE.ppt"的文件,很可能是关于MySQL存储过程的演示文稿,我们将围绕这个主题深入探讨。 存储过程是数据库中的一个程序对象,它可以接收参数,...

    mysql procedure源码

    MySQL存储过程是一种预编译好的SQL脚本,它可以接受输入参数、返回单个或多个结果,并且能够包含复杂的流程控制逻辑。存储过程可以被视作数据库的一个函数,可以在不同的应用程序中重复调用,从而简化开发工作并提高...

    php mysql procedure实现获取多个结果集的方法【基于thinkPHP】

    在PHP开发中,经常需要与MySQL数据库进行交互,特别是在处理复杂的业务逻辑时,存储过程(Procedure)成为一种高效且组织良好的解决方案。存储过程允许我们封装一系列SQL语句,执行多次而不必每次都重新编译,提高了...

    php_mysql.dll ( for PHP 5.2.11 MySQL 5.1.40 )

    5. **测试连接**:通过编写简单的PHP代码测试MySQL连接,如`&lt;?php $conn = mysql_connect("localhost", "username", "password"); if (!$conn) { die('Could not connect: ' . mysql_error()); } echo 'Connected ...

    Apache+mysql+php

    在IT领域,"Apache+MySQL+PHP"是一个经典的Web开发环境组合,被称为LAMP(Linux, Apache, MySQL, PHP)的Windows版本,这里为WAMP(Windows, Apache, MySQL, PHP)。这个组合提供了强大的功能,使得开发者能够在本地...

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    通过`CREATE PROCEDURE`可以创建存储过程,`CALL`则用于执行过程。在过程中,可以使用`DECLARE`声明变量,并通过`SET`或`SELECT INTO`进行赋值。这些功能增强了数据库的灵活性和可维护性,使得复杂的数据处理任务变...

    PHP+MYSQL php网站环境配置,服务器php网站搭建

    在构建Web应用程序时,PHP和MySQL是两个非常关键的组件。PHP是一种广泛使用的开源脚本语言,主要用于服务器端,能够生成动态网页内容。而MySQL则是一款功能强大的关系型数据库管理系统,用于存储和管理应用程序的...

    基于php和mysql的网站模板

    【PHP与MySQL的基础知识】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要应用于Web开发...通过深入理解PHP编程和MySQL数据库操作,结合实际业务需求进行定制,可以打造出满足各种需求的Web应用。

    php+mysql+html实例

    php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例php+mysql+html实例

    iis+php+mysql一键安装包,iis下php+mysql一键安装包兼容win系列所有系统

    本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以...不用任何设置一键自动安装和配置iis下的php+mysql环境。安装完成有mysql的账号是 root 密码:zkeys phpmysql的端口是999!

    php+mysql网上购物系统

    PHP通过接收到的前端请求,调用相应的业务逻辑函数,与MySQL数据库进行交互,完成数据的增删改查操作。此外,安全性是网上购物系统不可忽视的一环,包括防止SQL注入、XSS攻击等,需要在编写代码时做好充分的防护。 ...

    基于PHP+MySQL实现注册登录

    基于PHP+MySQL实现用户注册登录功能 一、 开发环境 ...本案例使用PHP 7中的PDO数据对象对MySQL数据库进行查询和插入操作,从而实现用户的登录和注册,同时用户登录成功后,通过Session实现用户状态保持。

    php+mysql+bootstrap+jquery实现增删查改的前后端

    在本项目中,我们主要探讨如何使用PHP、MySQL、Bootstrap和jQuery这四个技术栈来构建一个功能完善的前后端系统,实现数据的增删查改(CRUD)操作。以下是关于这些技术及其相互配合的详细说明。 **PHP**: PHP是一种...

    php + mysql 个人博客系统

    2. PHP与MySQL交互:PHP通过MySQLi或PDO扩展与MySQL数据库进行连接、查询、插入、更新和删除数据。例如,使用`mysqli_connect()`建立连接,`mysqli_query()`执行SQL语句。 二、MySQL数据库设计 1. 数据库结构:一...

    php和mysqlweb开发书籍推荐

    根据提供的文件信息,“php和mysql web开发书籍推荐”这一标题明确指出了文章的主题,即推荐适合学习PHP与MySQL Web开发的书籍。...希望以上推荐能帮助你在PHP与MySQL Web开发领域取得更大的进步!

    php+mysql登录注册最简单demo

    初学者可以通过学习这些文件的代码,了解如何将PHP与MySQL结合起来实现一个简单的用户管理系统。 总之,这个"php+mysql登录注册最简单demo"为学习者提供了一个实际操作的平台,有助于他们掌握Web开发中的基本用户...

    教师信息管理系统PHP+MySQL

    这个系统是作者的毕业设计作品,通过PHP编程语言与MySQL数据库的结合,实现了教师信息的录入、查询、修改和删除等功能,为教育机构提供了有力的数据支持。 首先,让我们深入了解PHP,这是一种广泛应用于Web开发的...

Global site tag (gtag.js) - Google Analytics