0
如何從查詢結果中獲取元數據? 我想從我的查詢結果中獲取每列的數據類型。如何使用zend獲取元數據結果集
如何從查詢結果中獲取元數據? 我想從我的查詢結果中獲取每列的數據類型。如何使用zend獲取元數據結果集
單擊鏈接到他的評論中有用的帖子,但更具體地說,這裏是如何從表中獲取列的數據類型。
// $tbl is your Zend_Db_Table object
$info = $tbl->info(Zend_Db_Table_Abstract::METADATA); // get the table metadata, fetches it if it is not yet set
// get the data type for the "email_address" column
$type = $info['email_address']['DATA_TYPE']);
爲表中的每一列,你將有數據的這樣一個數組:
["column_name"] =>
array(14) {
["SCHEMA_NAME"]=> NULL
["TABLE_NAME"]=> string(8) "accounts"
["COLUMN_NAME"]=> string(10) "account_id"
["COLUMN_POSITION"]=> int(1)
["DATA_TYPE"]=> string(9) "mediumint"
["DEFAULT"]=> NULL
["NULLABLE"]=> bool(false)
["LENGTH"]=> NULL
["SCALE"]=> NULL
["PRECISION"]=> NULL
["UNSIGNED"]=> bool(true)
["PRIMARY"]=> bool(true)
["PRIMARY_POSITION"]=> int(1)
["IDENTITY"]=> bool(true)
}
你的意思是說查詢結果? '$ table-> fetchAll()'返回'Zend_Db_Table_Rowset'?看看這裏http://stackoverflow.com/questions/708782/how-to-get-column-name-with-zend-db – singles
你正確@singles,在那個鏈接,我找不到我的問題的答案, 。 – Praditha