总有网友问我,如何通过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存储过程的深奥内容,In MySQL Stored Procedure Programming, they put that hard-won experience to good use. Packed with code examples and covering ...
Debugger for MySQL offers a balanced set of advanced debugging features that will help you minimize the time needed for managing and testing even the most complex stored functions and procedures....
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 PROCEDURE.ppt"的文件,很可能是关于MySQL存储过程的演示文稿,我们将围绕这个主题深入探讨。 存储过程是数据库中的一个程序对象,它可以接收参数,...
MySQL存储过程是一种预编译好的SQL脚本,它可以接受输入参数、返回单个或多个结果,并且能够包含复杂的流程控制逻辑。存储过程可以被视作数据库的一个函数,可以在不同的应用程序中重复调用,从而简化开发工作并提高...
在PHP开发中,经常需要与MySQL数据库进行交互,特别是在处理复杂的业务逻辑时,存储过程(Procedure)成为一种高效且组织良好的解决方案。存储过程允许我们封装一系列SQL语句,执行多次而不必每次都重新编译,提高了...
5. **测试连接**:通过编写简单的PHP代码测试MySQL连接,如`<?php $conn = mysql_connect("localhost", "username", "password"); if (!$conn) { die('Could not connect: ' . mysql_error()); } echo 'Connected ...
【PHP+MySQL 网站源码详解】 在互联网开发领域,PHP 和 MySQL 是一对经典的组合,用于构建动态、交互式的网站。PHP 是一种广泛使用的开源服务器端脚本语言,尤其适合网页开发;而 MySQL 则是流行的关系型数据库管理...
通过`CREATE PROCEDURE`可以创建存储过程,`CALL`则用于执行过程。在过程中,可以使用`DECLARE`声明变量,并通过`SET`或`SELECT INTO`进行赋值。这些功能增强了数据库的灵活性和可维护性,使得复杂的数据处理任务变...
本文实例讲述了php查询mysql数据库并将结果保存到数组的方法。分享给大家供大家参考。具体分析如下: 这里主要用到了mysql_fetch_assoc函数 mysql_fetch_assoc语法如下: array mysql_fetch_assoc (resource $...
在构建Web应用程序时,PHP和MySQL是两个非常关键的组件。PHP是一种广泛使用的开源脚本语言,主要用于服务器端,能够生成动态网页内容。而MySQL则是一款功能强大的关系型数据库管理系统,用于存储和管理应用程序的...
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程序设计 第4版 》pdf与源码 是全面讲述PHP与MySQL的经典之作 书中不但全面介绍了两种技术的核心特性 还讲解了如何高效地结合这两种技术构建健壮的数据驱动的应用程序 《PHP与MySQL程序设计 第4版 》...
本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以...不用任何设置一键自动安装和配置iis下的php+mysql环境。安装完成有mysql的账号是 root 密码:zkeys phpmysql的端口是999!
通过学习这些知识点,开发者可以充分利用MySQL存储过程的强大功能来提高应用程序的性能和效率。书中不仅提供了理论知识,还提供了许多实际的例子,帮助开发者更好地理解和应用存储过程编程。 除此之外,文件中还...
PHP通过接收到的前端请求,调用相应的业务逻辑函数,与MySQL数据库进行交互,完成数据的增删改查操作。此外,安全性是网上购物系统不可忽视的一环,包括防止SQL注入、XSS攻击等,需要在编写代码时做好充分的防护。 ...
基于PHP+MySQL实现用户注册登录功能 一、 开发环境 ...本案例使用PHP 7中的PDO数据对象对MySQL数据库进行查询和插入操作,从而实现用户的登录和注册,同时用户登录成功后,通过Session实现用户状态保持。
在本项目中,我们主要探讨如何使用PHP、MySQL、Bootstrap和jQuery这四个技术栈来构建一个功能完善的前后端系统,实现数据的增删查改(CRUD)操作。以下是关于这些技术及其相互配合的详细说明。 **PHP**: PHP是一种...
2. PHP与MySQL交互:PHP通过MySQLi或PDO扩展与MySQL数据库进行连接、查询、插入、更新和删除数据。例如,使用`mysqli_connect()`建立连接,`mysqli_query()`执行SQL语句。 二、MySQL数据库设计 1. 数据库结构:一...