PDO выдает уведомление: Неопределенный индекс при использовании fetchAll в цикле WHILE


Я новичок в мире PHP, и мне нужна небольшая помощь здесь. Я пытаюсь извлечь данные из базы данных, для этого я использую PDO. У меня есть следующий PHP-код без успеха, возвращающий уведомление об ошибке:

$pairingsistem='1'; 
$pecahan='1';

if($pairingsistem == "1"){

$skrg=time();
$tablaz = $pdo->query("SELECT * FROM tb_gh where saldo > 0 and status='pending' order by id ASC limit 0,1");
while ($registroz = $tablaz ->fetchAll(PDO::FETCH_ASSOC)){ 
//use $results   
$kurirz=$registroz["username"]; //line 47 starts here
$biayaz=$registroz["saldo"];
$idnyaz=$registroz["id"];
$bankeem=$registroz["bank"];
$norekeem=$registroz["norek"];
$bitcoineem=$registroz["bitcoin"];
$pmeem=$registroz["perfectmoney"];
$fasapayeem=$registroz["fasapay"];
$namaeem=$registroz["nama"];
$phoneeem=$registroz["phone"];
$emaileem=$registroz["email"];
$paketzeem=$biayaz*$pecahan;
$surabaya=$paketzeem/$pecahan;
//shortline

Примечание: Неопределенный индекс: имя пользователя в /home/u427750052/public_html/automatch.inc.php в строке 47

Примечание: Неопределенный индекс: saldo в/home/u427750052/public_html/automatch.inc.php в строке 48

Примечание: Неопределенный индекс: идентификатор в /home/u427750052/public_html/automatch.inc.php в строке 49

Примечание: Неопределенный индекс: банк в/home/u427750052/public_html/automatch.inc.php в строке 50

Примечание: Неопределенный индекс: norek в /home/u427750052/public_html/automatch.inc.php в строке 51

Примечание: Неопределенный индекс: биткойн в/home/u427750052/public_html/automatch.inc.php в строке 52

Примечание: Неопределенный индекс: perfectmoney в /home/u427750052/public_html/automatch.inc.php в режиме онлайн 53

Примечание: Неопределенный индекс: fasapay в/home/u427750052/public_html/automatch.inc.php в строке 54

Примечание: Неопределенный индекс: nama в/home/u427750052/public_html/automatch.inc.php в строке 55

Примечание: Неопределенный индекс: телефон в/home/u427750052/public_html/automatch.inc.php в строке 56

Примечание: Неопределенный индекс: электронная почта в/home/u427750052/public_html/automatch.inc.php в строке 57

Это были предупреждения. Хотя я до сих пор я устранял неполадки со всем, что мог, в пределах своих знаний по этому вопросу.

Author: Funk Forty Niner, 2017-07-31

1 answers

Ваши while и fetchAll сбивают вас с толку здесь. Вам нужно либо выполнить цикл fetch, либо fetchall, а затем выполнить итерацию по возвращаемому результату.

Так что либо:

while ($registroz = $tablaz ->fetch(PDO::FETCH_ASSOC)){ 

Или

$registroz = $tablaz ->fetchAll(PDO::FETCH_ASSOC);
foreach($registroz as $row) {

Но так как он возвращает только 1 строку, вам не нужен цикл или fetchall.

$registroz = $tablaz ->fetch(PDO::FETCH_ASSOC);

Должно сработать.

 3
Author: chris85, 2017-07-31 00:55:49