• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Co to za błąd?

Object Storage Arubacloud
0 głosów
122 wizyt
pytanie zadane 10 czerwca 2020 w PHP przez patryk241 Użytkownik (700 p.)

Wyjaśniłby mi ktoś co to za błąd i jak sobie z nim poradzić? 

Warning: count(): Parameter must be an array or an object that implements Countable

if(count($result)==1)
{
		$row=$result->fetch_array();
		$name=$row[ 'Artykuł' ];
		
}

 

komentarz 10 czerwca 2020 przez Tomek Sochacki Ekspert (227,510 p.)
no przecież pisze wyraźnie :) co masz w tej zmiennej result? Masz tam na pewno tablicę albo coś iterowalnego?
komentarz 10 czerwca 2020 przez patryk241 Użytkownik (700 p.)
$result=$mysqli->query("SELECT * FROM tekst ")

 

komentarz 10 czerwca 2020 przez Tomek Sochacki Ekspert (227,510 p.)

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.

https://www.php.net/manual/en/mysqli.query.php

Masz więc tu wartość boolean, a nie tablicę. Użyj metody do pobrania wartości w formie tablicy, nie pamiętam jak to w PHP było, dawno w tym nie pisałem.

komentarz 10 czerwca 2020 przez Tomek Sochacki Ekspert (227,510 p.)
spróbj $result -> fetch_row() ake piszę z głowy, zobacz w dokumentacji czy nie pokręcilem nazwy metody.
komentarz 10 czerwca 2020 przez Assasz Nałogowiec (30,460 p.)
edycja 10 czerwca 2020 przez Assasz

A czy mysqli_result jest implementacją Countable? Bo jeśli nie, to taki warning dostaniesz tak czy siak od PHP 7.2. A z tego co widzę w manualu, to nie implementuje.

https://www.php.net/manual/en/migration72.incompatible.php#migration72.incompatible.warn-on-non-countable-types

1 odpowiedź

0 głosów
odpowiedź 10 czerwca 2020 przez michal_php Stary wyjadacz (13,700 p.)

Użyj 

dump($result);

Aby sprawdzić jakiego typu jest zmienna (czy to array dostajesz czy string lub coś innego). 

Podobne pytania

0 głosów
1 odpowiedź 806 wizyt
0 głosów
1 odpowiedź 620 wizyt
0 głosów
1 odpowiedź 321 wizyt

92,683 zapytań

141,585 odpowiedzi

320,073 komentarzy

62,042 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...