代码之家  ›  专栏  ›  技术社区  ›  weotch

odbc(或mysql)资源如何在php中工作?

  •  2
  • weotch  · 技术社区  · 16 年前

    当您运行这样的查询时:

    $query = "SELECT * FROM table";
    $result = odbc_exec($dbh, $query);
    while ($row = odbc_fetch_array($result)) {
        print_r($row);
    }
    

    $result中存储的资源是否指向运行php的服务器上存在的数据?还是指向数据库中的数据?换句话说,正如while循环所做的那样,PHP是每次迭代都与DB对话,还是从应用程序端的某个源中提取$row?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Wessel Rossing    16 年前

    mysql\u query和odbc\u exec都返回一个资源(引用自 php.net )“是一个特殊变量,包含对外部资源的引用。”这表明服务器在每次迭代中都在与数据库服务器对话,但我不确定。

        2
  •  1
  •   symcbean    16 年前

    资源标识PHP用于与外部资源交互的内部数据结构。

    对于mysql_query()返回的资源,此数据结构将包含查询返回的行(并且在所有数据返回或连接失败之前不会返回)。然而,这种行为是MySQL特有的——不要求DBMS在客户端显式请求数据之前返回数据。

    C