Sas*_*eim 5 php mysql adodb-php
从MySQL检索数据时,PHP的阵列输出具有两个数字和名称索引.我怎么能阻止这个?
我用fetch:
$stmt = $this->dbObj->Prepare($sql);
$rs = $this->dbObj->Execute($stmt);
if (!$rs) {
trigger_error($this->dbObj->ErrorNo() . ' ' . $this->dbObj->ErrorMsg(), E_USER_ERROR);
}
$this->videos_voted = null;
while ($row = $rs->FetchRow()) {
$this->videos_voted[$row['video_id']] = $row;
}
Run Code Online (Sandbox Code Playgroud)
输出:
Array
(
[16] => Array
(
[0] => 16
[video_id] => 16
[1] => 1028
[total_views] => 1028
[2] => No
[featured] => No
)
)
Run Code Online (Sandbox Code Playgroud)
如您所见,输出具有数字和名称索引.
来自:http://phplens.com/lens/adodb/docs-adodb.htm#adodb_fetch_mode
$ADODB_FETCH_MODE
这是一个全局变量,用于确定记录集如何检索数组.记录集在创建时保存此值(例如,在Execute()或SelectLimit()中),对$ ADODB_FETCH_MODE的任何后续更改都不会影响现有记录集,仅对将来创建的记录集有影响.
定义了以下常量:
define('ADODB_FETCH_DEFAULT',0);
define('ADODB_FETCH_NUM',1);
define('ADODB_FETCH_ASSOC',2);
define('ADODB_FETCH_BOTH',3);
$db->SetFetchMode(ADODB_FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1520 次 |
| 最近记录: |