php - ADOdb 输出具有 double 值

标签 php mysql adodb-php

从 MySQL 检索数据时,PHP 数组输出具有 数字和名称索引。我怎样才能避免这种情况?

我使用:

$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;
}

输出:

Array
(
    [16] => Array
        (
            [0] => 16
            [video_id] => 16
            [1] => 1028
            [total_views] => 1028
            [2] => No
            [featured] => No
        )

)

如您所见,输出同时包含数字和名称索引。

最佳答案

发件人: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);

关于php - ADOdb 输出具有 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316797/

相关文章:

php - 表格更新 - 不工作

mysql - 获取子查询返回的行作为原始列的列

jquery - 如何选择查询中的中间 3 位数字。我正在使用 yii2

php - 如何使用 Adodb 库 PHP 查找 UPDATE 查询中受影响的行?

php - 在 PHP 中使用 ADODB 调用存储过程

php - ADOdb 和预览准备好的语句 (PHP)

php - 我应该如何修改站点地图?

php - 编辑此代码以避免降低性能的更有效方法是什么?

php - 未捕获的 PDOException 显示用户名和密码

python -mysqldb : How to efficiently get millions/billions of records from database?