PHP-da, PDO yordamida 1 o'lchovli qatorni olish mumkinmi?

Bu (va, ehtimol,) ahamiyatsiz bo'lishi kerak kabi ko'rinadi. Oddiy so'rovlarim bor:

SELECT Name From User;

So'rovni ushbu kod yordamida ishlatganimda:

$rows = $preparedStatement->fetchAll(PDO::FETCH_ASSOC);

$ Satrlari quyidagicha ko'rinadi:

Array ( [0] => Array ( [Name] => Doug ) [1] => Array ( [Name] => John ) )

Jildning shunday ko'rinishga ega bo'lishini osonlashtiradigan usul bormi?

Array( Doug, John)
6
Oddiyni aniqlang - :)
qo'shib qo'ydi muallif hakre, manba
qo'shib qo'ydi muallif Simon East, manba

2 javoblar

Doimiy PDO dan foydalanib: FETCH_COLUMN:

$columnNumber = 0;
$rows = $preparedStatement->fetchAll(PDO::FETCH_COLUMN, $columnNumber);

Shunday qilib siz taklif qilgan narsani aniqlaysiz.

Bundan tashqari, quyidagilarni qilishingiz mumkin:

$columnNumber = 0;
$rows = $preparedStatement->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, $columnNumber);

Shu tarzda noyob qadriyatlar bilan qatorni olasiz.

Source: http://www.php.net/manual/en/pdostatement.fetchall.php

20
qo'shib qo'ydi
Menga kerak bo'lgan narsa. Rahmat!
qo'shib qo'ydi muallif Jim, manba

Menimcha, To'g'ri javob Jaison Erick tomonidan berilgan , agar qaytib kelganingizni tekislashingiz kerak bo'lsa (chindan ham tavsiya etilmasa), buni amalga oshiradi:

$flat = reset((call_user_func_array('array_merge_recursive', $rows)));
2
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin