Al recuperar datos de MySQL, la salida de la matriz PHP tiene ambos índices numéricos y de nombre. ¿Cómo puedo prevenir esto?La salida ADOdb tiene valores dobles
voy a buscar usando:
$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;
}
La salida:
Array
(
[16] => Array
(
[0] => 16
[video_id] => 16
[1] => 1028
[total_views] => 1028
[2] => No
[featured] => No
)
)
Como se puede ver, la salida tiene dos índices numéricos y nombre.
no sé qué $ rs representa, pero es porque su función FetchRow está realizando un mysql_fetch_array. Desea que realice un mysql_fetch_assoc. Vea si hay otras funciones de búsqueda de fila disponibles desde $ rs – Julien
@Julien - Diría que '$ rs' representa un objeto [ADORecordSet] (http://phplens.com/adodb/reference.functions.adorecordset.html). –