首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP sybase_fetch_array 函數詳解:獲取關聯與數字索引雙重陣列

     編輯:PHP 綜合知識

函數原型

array sybase_fetch_array ( resource $result )

從 Sybase 查詢結果集取得下一列,同時包含數字索引(0,1...)與關聯索引(欄位名)。若無資料回傳 false。

回傳陣列結構

Array
(
    [0] => 2164
    [computed] => 2164
    [1] => ...
)

範例 1:計算欄位別名

$q = sybase_query("SELECT COUNT(DISTINCT OPPORTUNITY_ID) FROM M_OPP_INTERESTS WHERE INTEREST_ID = $i_id", $db);
while ($op_by_int = sybase_fetch_array($q)) {
    while (list($k, $v) = each($op_by_int)) {
        echo "\$op[$k] => $v\n";
    }
}
/* 輸出
$op[0] => 2164
$op[computed] => 2164
*/

範例 2:多表聯結同名欄位

$dbh = sybase_connect('SYBASE', '', '');
$q = sybase_query('SELECT * FROM p, a WHERE p.person_id = a.person_id');
var_dump(sybase_fetch_array($q));
sybase_close($dbh);

/* 輸出
array(4) {
  [0]=> int(1)
  ["person_id"]=> int(1)
  [1]=> int(1)
  ["person_id1"]=> int(1)  // 同名欄位自動加數字後綴
}
*/

注意事項

  • Sybase 擴充模組已於 PHP 7.0 移除,現代專案建議改用 PDO_DBLIB 或 ODBC
  • 大量資料建議使用 sybase_fetch_assoc() 僅取關聯索引以節省記憶體
  • 同名欄位會自動重命名為 欄位名1, 欄位名2...,需留意
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved