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();
)