2011-10-09 19 views
5

Tüm anahtar/değer çiftlerini global bir değişkene çeken Drupal'ın variable_initialize() işlevi gibi davranan bir işlev yapıyorum. Satır numarasını kaldırmak ve temel olarak getirilen (PDO :: FETCH_ASSOC) tüm döndürülen satırlar için almak için fetchAll() içine koymak gereken uygun parametreleri bulmaya çalışıyorum. (Değer)PHP PDO FetchBu sonuçlardan satır sayısını kaldırmak için bağımsız değişkenler

function variable_init() { 
global $db, $variable; 

$query = "SELECT * FROM variable"; 
$stmt = $db->prepare($query); 
$stmt->execute(); 
$result = $stmt->fetchAll(); //need help here 

    foreach($result as $name => $value) { 
     $variable[$name] = $value; 
    } 
} 

Ben PDO_COLUMN/PDO_GROUP/vb denedi |

Array { 
    [name] = value, 
    [name2] = value2, 
    [name3] = value3, 
} 

değişken tablo basit 2 sütun tablo (adı):

Temelde fetchAll iade etmek istiyorum. .. ama sıra numaralarını kaldırmak için diziyi dengeleyemiyorum. Teşekkürler.

cevap

6

PDOStatement::fetchAll()'un geri dönüşü hakkında kafanız karışıyor olabilir.

Yöntem, dizisinde dizisindeki tüm satırları (getirme stiline bağlı olarak diziler veya nesneler) döndürür.

yardımı için bu

$result = $stmt->fetchAll(PDO::FETCH_ASSOC); 

foreach ($result as $row) { 
    $variable[$row['name']] = $row['value']; 
} 
+0

Teşekkür deneyin. Ben hala PDO'yu yavaş ama emin bir şekilde öğreniyorum. – Brandon

İlgili konular