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

php調用存儲過程返回結果集,解決cant return a result set in the given conte

編輯:關於PHP編程

需要php(做為現在的主流開發語言)調用存儲過程,返回一個結果集,發現很困難,找了半天,終於在老外的論壇上找到解決方案,這裡本地化一下。

關鍵就是兩點

1)define(CLIENT_MULTI_RESULTS, 131072);

2)$link = MySQL(和PHP搭配之最佳組合)_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".MySQL(和PHP搭配之最佳組合)_error());


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

 

<?php(做為現在的主流開發語言)
    define(CLIENT_MULTI_RESULTS, 131072);

    $link = MySQL(和PHP搭配之最佳組合)_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".MySQL(和PHP搭配之最佳組合)_error());
    MySQL(和PHP搭配之最佳組合)_select_db("vs") or die("Could not select database");
?>

        <?php(做為現在的主流開發語言)
        $result = MySQL(和PHP搭配之最佳組合)_query("call get_news_from_class_id(2)") or die("Query failed:" .MySQL(和PHP搭配之最佳組合)_error());
        while($row = MySQL(和PHP搭配之最佳組合)_fetch_array($result, MySQL(和PHP搭配之最佳組合)_ASSOC))
        {
                $line = <tr><td><a target = _blank href=.$row["url"].>.$row["title"].(.$row["page_time"].).</a></td></t
r>;
                echo $line;
                printf(" ");

        }
        MySQL(和PHP搭配之最佳組合)_free_result($result);
        ?>

 

<?php(做為現在的主流開發語言)
    MySQL(和PHP搭配之最佳組合)_close($link);
?>

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