程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php調用存儲過程返回結果集

php調用存儲過程返回結果集

編輯:PHP綜合

php調用存儲過程返回結果集,解決can't return a result set in the given context錯誤的方法需要php調用存儲過程,返回一個結果集,發現很困難,找了半天,終於在老外的論壇上找到解決方案,這裡本地化一下。

關鍵就是兩點

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("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></tr>';
        echo $line;
        printf("\n");
    }
    mysql_free_result($result);
    ?>
<?php
  mysql_close($link);
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved