Submitted by nico38 on
Bonjour,
je dois me connecter à une base de données externe à Drupal et affiché le contenu d'un champ. Sauf que le contenu est à moitié affiché.
pour faire simple dans ma base de données j'ai une table nommée "testable"
table "testable" avec champ : id
il y a un champ "id" et 10 "lignes" qui contiennent les nombres de 1 à 10
donc je charge ma base de données externe et j'entre ce code :
$result = db_query('SELECT nid FROM {testable} ORDER BY nid ASC');
foreach($result as $record) {
$record = $result->fetchField();
print $record
;
?>
resultat affiché : 2 4 6 8 10
au lieu de : 1 2 3 4 5 6 7 8 9 10
Sinon avec ce code avec DESC
$result = db_query('SELECT id FROM {testable} ORDER BY id DESC');
foreach($result as $record) {
$record = $result->fetchField();
print $record;
?>
resultat : 9,7,5,3,1
au lieu de : 10 9 8 7 6 5 4 3 2 1
si je ne mets pas de ORDER BY il s'affiche : 2 4 6 8 10
Pourquoi le résultat affiché est sauté de 2 en 2 au lieu d'affiché toute les lignes du champ ?
PS : pour info si j'utilise var_dump($record); il m'est affiché ceci :
4
object(stdClass)#220 (1) { ["ID"]=> string(1) "2" }
6
object(stdClass)#216 (1) { ["ID"]=> string(1) "5" }
8
object(stdClass)#220 (1) { ["ID"]=> string(1) "7" }
10
object(stdClass)#216 (1) { ["ID"]=> string(1) "9" }