2017-09-20 2 views
0

ich einige Daten aus einer Datenbank erhalten, und es gibt einen Array $rows wie unten dargestellt:Erste nur die Daten aus einer select-Anweisung in PHP

enter image description here

jedoch die zurückgegebenen Zeilen enthalten keine reines Array mit den CV-Daten. Ich möchte nur ein reines Array haben, das nur die Werte hat.

Mein Code:

$sql = 'SELECT CATEGORY_VALUE from '.self::TABLE_NAME. ' where E_ID = :E_ID and C_TYPE = :C_TYPE'; 
     $where = array('E_ID'=>$id, 'C_TYPE'=> $c); 
     $stmt = $this->_db->query($sql,$where); 
     $rows = $stmt->fetchAll(); 
     return $rows; 
+0

Verwenden Sie '$ rows = $ stmt-> fetchAll (PDO :: FETCH_NUM);' stattdessen. –

Antwort

0

Sie müssen PDO::FETCH_COLUMN verwenden.

$rows = $stmt->fetchAll(PDO::FETCH_COLUMN); 
+0

danke, das ist genau das, was ich gesucht habe – SMH

1

Ich glaube, Sie haben Missverständnis, wie PHP Arrays arbeiten. Sie können hier mehr erfahren. http://php.net/manual/en/language.types.array.php

In PHP, würden Sie den von Ihnen gewünschten Wert erhalten, indem Sie folgendermaßen vorgehen:
$ rows [0] [ 'CATEGORY_VALUE'] wird zurückkehren ‚H3

+0

Vielen Dank für Ihre Antwort, ich weiß, dass ich $ rows [0] ['CATEGORY_VALUE'] verwenden kann, um den Wert zu erhalten. Allerdings muss ich nur alle Werte aller Zeilen in einem Array abrufen, so dass ich den ersten Wert erhalten kann, indem ich nur $ rows [0] – SMH

+0

benutze: http://php.net/manual/en/function .array-values.php – user3720435

Verwandte Themen