`
Catherine_luo
  • 浏览: 17642 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

php调用存储过程返回结果集

    博客分类:
  • PHP
php 
阅读更多

 

 

 

 

 

 

 

 

 

php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法

需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下。

关键就是mysql_connect,第四个参数加上1,131072

$link = mysql_connect("127.0.0.1", "root", "",1,131072) or die("Could not connect: ".mysql_error());

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

 

<?php
    define('CLIENT_MULTI_RESULTS', 131072);

    $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error());
    mysql_select_db("vs") or die("Could not select database");
?>

        <?php
        $result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error());
        while($row = mysql_fetch_array($result, MYSQL_ASSOC))
        {
                $line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></t
r>';
                echo $line;
                printf("\n");

        }
        mysql_free_result($result);
        ?>

 

<?php
    mysql_close($link);
?>

 

来自http://hi.baidu.com/maojianlw/item/07681c5fdab4e7414fff2033

分享到:
评论

相关推荐

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

    当存储过程的结果集返回给调用者时,这意味着调用存储过程的SQL语句或应用程序可以直接处理返回的结果。这种模式下,存储过程通常会通过输出参数或者临时表来传递结果。例如,在Oracle中,可以使用OUT或IN OUT参数...

    存储过程- 06.在应用程序中调用存储过程

    - **结果集**:存储过程可以返回一个或多个结果集,这些结果集可以被应用程序处理,如同查询返回的结果。 5. **错误处理和事务管理** - **异常处理**:在存储过程中,可以使用TRY-CATCH结构来捕获和处理错误。 -...

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

    IN参数用于向存储过程传递输入值,而出参(OUT或INOUT)则用于存储过程内部计算的结果,可以在过程执行完毕后将这些值返回给调用者。 以下是一个名为`get_order_by_cust`的存储过程示例,它接受一个客户编号(IN...

    thinkphp调用sqlserver储存过程返回多个结果集

    【ThinkPHP调用SQLServer储存过程返回多个结果集】 在ThinkPHP框架中,调用SQLServer的储存过程并处理返回的多个结果集是一项常见的任务,特别是在处理复杂的业务逻辑时。以下将详细介绍如何进行操作。 首先,确保...

    mySQL存储过程调用

    最后,如果存储过程有返回结果,可以通过`SELECT`语句查询这些结果。在示例代码中,使用`mysql_query()`执行`SELECT`语句来获取存储过程设置的变量`@a`的值,并通过`mysql_fetch_row()`函数来提取查询结果。 ```php...

    Sql Server 存储过程调用存储过程接收输出参数返回值

    在上面的代码中,`EXECUTE` 语句用于调用存储过程,`@count OUTPUT` 表示 `@count` 参数是一个输出参数,调用后的结果将被赋值给 `@count`。 除了输出参数,存储过程还可以有返回值。返回值通常用来表示操作的状态...

    存储过程调用【存储过程调用】

    3. **安全性**:通过权限控制,可以限制用户对数据库表的直接访问,仅允许他们调用存储过程,从而降低数据被误操作的风险。 4. **简化复杂操作**:存储过程可以处理复杂的业务逻辑,包括多表操作、条件判断、循环等...

    PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】

    3. **存储过程**:存储在数据库中的一组预编译的SQL语句,可通过调用存储过程的方式来执行这一组SQL语句。 4. **Yii框架**:一个基于MVC(模型-视图-控制器)架构的PHP Web应用开发框架。 #### 三、关键知识点 1. *...

    PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

    在本文中,我们将深入探讨如何使用PHP调用Microsoft SQL Server 2012中的存储过程以获取多个结果集,同时处理包含output参数的情况。这对于在Web应用程序中与数据库进行复杂交互至关重要。 首先,我们需要建立一个...

    安卓调用手机摄像机拍照 存储上传+PHP端存储返回

    以上就是基于Android Studio的项目中,如何调用摄像机拍照、存储图片、上传到PHP服务器并接收返回结果的基本步骤和涉及的关键技术。实际开发时,还需要考虑用户体验、性能优化以及安全性等问题。

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

    以下是使用MySQLi扩展调用存储过程的方法,这是一个更推荐的方式,因为它不仅支持无返回结果的存储过程,还支持处理带有返回结果的存储过程。以下是一个示例: ```php // 假设已建立数据库连接$conn // 调用存储...

    Asp Oracle存储过程返回结果集的代码

    首先,Oracle作为一个功能强大的数据库管理系统,它支持存储过程,而存储过程是存储在数据库中的一组程序代码,可以接受输入参数,执行一系列的SQL语句,并返回结果集给调用者。存储过程能够有效提高代码的模块化,...

    PHP使用PDO调用mssql存储过程的方法示例

    以下是调用存储过程的代码: ```php $username = '123'; $userpsw = '123'; $xp_userlogon = $dbCon-&gt;prepare('exec user_logon_check ?,?'); $xp_userlogon-&gt;bindParam(1, $username); $xp_userlogon-&gt;bindParam...

    PHP实现调用淘宝SDK开放接口返回天猫或淘宝商品详情

    这段代码演示了如何使用PHP调用`taobao.item.get`接口并处理返回的数据。请注意,实际使用时,商品ID(tid)需要根据实际需求动态获取,可能是通过搜索结果、分类列表或者其他方式。 此外,除了商品详情接口,淘宝...

    PHP和MySQL存储过程实例

    此SQL语句的功能是从`jtsr`表中选取`user`和`jtsr`两个字段,并将它们通过冒号`:`连接起来返回结果。这种情况下,假设`user`字段为“张三”,`jtsr`字段为“2021-05-01”,那么查询结果就是“张三:2021-05-01”。 #...

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

    以下将详细讲解四种不同的方法,以便于在PHP中有效地调用存储过程。 **类型一:调用带输入、输出类型参数的方法** 在该方法中,存储过程接收输入参数并返回一个输出值。下面的代码示例展示了如何调用一个名为`P__...

    php存储过程调用实例代码

    在调用存储过程后,我们可以看到命令行中的查询结果。 ```php $sql = "create procedure myproce4(inout sexflag int) begin SELECT * FROM user WHERE sex = sexflag; end;"; mysql_query($sql); // 创建存储...

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

    存储过程被设计用来完成特定的功能,可以接收输入参数、返回结果集和输出参数。PHP作为一种广泛使用的服务器端脚本语言,可以用来调用MySQL存储过程,并且可以获取存储过程返回的值。本文将详细介绍PHP调用MySQL存储...

    PHP调用存储过程返回值不一致问题的解决方法分析

    总结来说,解决PHP调用存储过程返回值不一致问题的关键在于正确管理和控制MySQL的会话,确保相关操作在同一会话内完成。通过使用`multi_query()`,我们可以确保输出参数的值在所有调用中保持一致。对于其他涉及跨...

Global site tag (gtag.js) - Google Analytics