`
deepfuture
  • 浏览: 4428651 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80290
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70783
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103938
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:287415
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15119
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68271
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32522
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46244
社区版块
存档分类
最新评论

php调用mysql存储过程返回结果集的处理

阅读更多

最近开发一个项目,用到这个,记一下:

关键就是两点

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1 define('CLIENT_MULTI_RESULTS', 131072);
2 
3 $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());

下面就可以正常使用了,以下是例子程序。

 

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--> 1 <?php
 2     define('CLIENT_MULTI_RESULTS', 131072);
 3 
 4     $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
 5     mysql_select_db("vs") or die("Could not select database");
 6 ?>
 7 
 8 <?php
 9         $result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
10         while($row = mysql_fetch_array($result, MYSQL_ASSOC))
11         {
12                 $line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></tr>';
14                 echo $line;
15                 printf("\n");
16 
17         }
18         mysql_free_result($result);
19 ?>
20 
21 <?php
22     mysql_close($link);
23 ?>

另外说个事,因为最近用的是FleaPHP这个框架进行开发的.设置了DSN的options发现没有作用,debug了一下发现问题出在FLEA::parseDSN函数中,代码如下:

<!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->1    function parseDSN($dsn)
2     {
3         if (is_array($dsn)) {
4             $dsn['host'= isset($dsn['host']) ? $dsn['host': '';
5             $dsn['port'= isset($dsn['port']) ? $dsn['port': '';
6             $dsn['login'= isset($dsn['login']) ? $dsn['login': '';
7             $dsn['password'= isset($dsn['password']) ? $dsn['password': '';
8             $dsn['database'= isset($dsn['database']) ? $dsn['database': '';
9             $dsn['options'= isset($dsn['options']) ? serialize($dsn['options']) : '';

这里多加了个serialize,不知道是开发人员手误还是咋的.
分享到:
评论

相关推荐

    php中调用MySQL存储过程

    ### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...

    mysql存储过程之返回多个值的方法示例

    MySQL存储过程是数据库中用于执行复杂操作的一组预编译的SQL语句,它们可以接收输入参数、输出结果以及在内部处理数据。在本示例中,我们将探讨如何通过存储过程返回多个值,并且结合PHP进行调用。 首先,我们要...

    mySQL存储过程调用

    根据给定的文件信息,我们将深入探讨如何在PHP中调用MySQL存储过程,这一知识点对于理解数据库自动化任务、提高数据处理效率以及增强代码的可维护性和安全性具有重要意义。 ### MySQL存储过程 存储过程是一种在...

    存储过程的返回结果集有2中类型

    本篇将详细讨论存储过程返回结果集的两种类型:调用者(to caller)和客户应用(to client)。 首先,让我们理解这两种返回结果集类型的差异: 1. **调用者(to caller)**: 当存储过程的结果集返回给调用者时,...

    PHP和MySQL存储过程实例

    根据给定的信息,我们可以深入探讨PHP与MySQL存储过程的相关知识点,包括如何在MySQL中使用`CONCAT`函数、创建存储过程以及如何通过PHP脚本来调用这些存储过程。 ### 使用 CONCAT 函数 #### 标题中的示例 ```sql ...

    PHP调用MySQL的存储过程的实现代码

    总的来说,PHP通过MySQLi扩展提供了灵活的方式来调用MySQL的存储过程,包括处理返回的结果。在实际应用中,应根据存储过程的特性和项目需求选择合适的方法,并注意管理数据库连接,以提高程序的稳定性和性能。如果...

    php调用mysql存储过程实例分析

    从上面的描述中可以看出,PHP调用MySQL存储过程需要掌握MySQL存储过程的基础知识,同时需要熟悉PHP中MySQLi或PDO扩展的使用。存储过程能够将一系列的数据库操作封装起来,使得数据库逻辑更加独立,便于维护。在设计...

    mysql存储过程实例

    MySQL 存储过程实例 MySQL 存储过程实例详细介绍了 MySQL 存储过程的开发步骤,本节将通过具体的实例...本实例详细介绍了 MySQL 存储过程的开发步骤,并通过 PHP 调用存储过程,实现了用户注册信息的保存到数据库。

    php调用mysql存储过程

    ### PHP调用MySQL存储过程详解 #### 一、引言 在现代Web开发中,PHP与MySQL数据库的结合被广泛应用于构建动态网站和应用程序。为了提高数据处理的效率和安全性,开发者经常会在MySQL中创建存储过程,并通过PHP来...

    MySQL存储过程编程教程.pdf

    1. MySQL存储过程编程基础:熟悉存储过程的基本概念、语法结构、如何创建存储过程以及存储过程中常见的SQL语句使用和错误处理机制。 2. 创建存储过程程序:掌握事务处理的方法,了解MySQL内建函数的使用,学习如何...

    php调用MySQL存储过程的方法集合(推荐)

    在PHP中调用MySQL存储过程是数据库操作中的常见任务,特别是在需要执行复杂逻辑或批量处理时。以下将详细讲解四种不同的方法,以便于在PHP中有效地调用存储过程。 **类型一:调用带输入、输出类型参数的方法** 在...

    PHP_MySQL_存储过程_最新

    存储过程可以定义输入参数、输出参数和输入输出参数,通过这些参数,存储过程能够接收外部传入的数据并返回处理结果。 #### 新的SQL语句 MySQL 5.0中新增了用于存储过程的SQL语句,如`CREATE PROCEDURE`和`DROP ...

    PHP调用MySQL存储过程并返回值的方法

    本文将详细介绍PHP调用MySQL存储过程并获取返回值的方法,并提供使用技巧。 首先,存储过程的创建可以使用以下MySQL语句: ```sql mysql&gt; delimiter // mysql&gt; CREATE PROCEDURE employee_list(OUT param1 INT) -...

    MySQL存储过程实例教程

    MySQL存储过程是一种预编译的SQL语句集合,它允许开发者封装一系列的操作在一个单一的命名实体中,提高了数据库操作的效率和安全性。在MySQL 5.0及以后的版本中,存储过程成为了重要的功能之一,尤其对于大型和复杂...

    php操作mysql查询并返回数组封装函数源码

    `db.class.php`很可能包含了上述的数据库操作类的定义,其中`query`方法是关键,可能包括了连接数据库、执行SQL、处理结果集和断开连接等一系列步骤。而`config.php`通常用于存储数据库配置信息,如主机名、用户名、...

Global site tag (gtag.js) - Google Analytics