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
Это были предупреждения. Хотя я до сих пор я устранял неполадки со всем, что мог, в пределах своих знаний по этому вопросу.
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);
Должно сработать.