PHP PDO: tek sütun sonuç alınmasıyla yöntemleri arasındaki farklar

3 Cevap php

Arasındaki fark nedir

$PDOStatement->fetchColumn();

ve

$PDOStatement->fetch(PDO::FETCH_COLUMN);

(Varsa)? Ya da işlevsel olarak benzer ama sadece estetik farklı?

3 Cevap

Varsayılan diğer dönecektir ise varsayılan olarak fetchColumn() sadece 'value' dönecektir array('column_name'=>'value'). Sen setFetchMode() bunu değiştirmek için kullanmak zorunda.

$PDOStatement->fetchColumn($colno);

eşdeğer olacaktır:

$PDOStatement->setFetchMode(PDO::FETCH_COLUMN, $colno);
$PDOStatement->fetch();

Varsayılan olarak, diğer ('column_name' => 'değer') dizi döner ise varsayılan fetchColumn () tarafından yalnızca 'değer' dönecektir. Bunu değiştirmek için setFetchMode () kullanmak zorunda.

Getirme doc here için, bir PDO :: FETCH_COLUMN tarzı gibi görünmüyor. Eğer bu doğruysa fetchColumn sadece belirtilen sütun dönmek olurken, daha sonra fark, bir satır dönecektir almak olduğunu.