如何使用com組件的函數將多欄位記錄集存到多維陣列裡

來源:互聯網
上載者:User
php5.4使用com串連到phd資料庫,此資料庫特殊,表名,欄位不好寫,是honeywell的資料庫。com查詢返回多條記錄,且多個欄位,我想對某個欄位進行算術運算,不知道如何操作,本人新手,上網查資料說是把記錄集存到多維陣列裡,苦於不會php,請高手幫幫忙!謝謝!
我打個比方,查詢0601班級的學產生績,返回多條記錄,每條記錄包含:班級、學號、姓名、科目(語文)、成績欄位。如何使用com組件的函數將記錄集存到多維陣列裡,單純運算元組,我差不多會。

$conn = new COM("ADODB.Connection");
$connstr="...略了";
$conn->Open($connstr);
$starttime="2014-03-20 08:30:00";
$sql="Select banji,sno,name,kemu,chengji FROM stu_cj WHERE banji='0601' AND kemu='yuwen'";
$stmt=$conn->Execute($sql);
下面如何使用com函數將記錄集$stmt儲存到多維陣列,並運算元組


回複討論(解決方案)

不知道phd資料庫是什麼
不過既然可以用 ADODB.Connection 串連,顯然就沒有什麼大問題了
可以寫作

$stmt = $conn->Execute($sql);while(! $stmt->eof) {  $res[] = arraay(    'banji' => $stmt->fields['banji']->value,     'sno' => $stmt->fields['sno']->value,    'name' => $stmt->fields['name']->value,    'kemu' => $stmt->fields['kemu']->value,    'chengji' => $stmt->fields['chengji']->value,  );  $stmt->MoveNext();}
總之與 asp 的寫法基本一致

另外也可寫用 obcd 函數組進行操作

非常感謝你的解答,學到了新知識

我又遇到個問題,經你指導成功將查詢的記錄集儲存到數組中了,但如果多個班級,一個班級查詢完得到一個數組,能再將班級名,和每個班級查詢得到的數組一同儲存在一個數組裡?不知道我說明白沒有,就是比如0601班級,和res[];0602班級和res[]。。。再存到數組裡。班級不同得到的res不同,想把他們一起存到數組裡,該如何做,又該怎麼引用某一個值

array(
'0601班級' => array();
'0602班級' => array();
)

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.