[PHP] problema count messo in una funzione.

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, sto provando ad fare una classe che usa le query ora in un codice semplice ottengo questo errore:
Warning: count(): Parameter must be an array or an object that implements Countable
il mio codice è questo:
PHP:
  public function count($sql)  {
    $stmt = $this->conn->query($sql);
    return count($stmt);
  }

e questo dove lo richiamo:
PHP:
$total = $database->count("SELECT user_id FROM users;");
avendo instanziato la classe database. se volevo vi mostro il codice database class.

PHP:
<?php
class Database {
  private $conn;
  public function __construct()   {
    $database = new Config();
    $db = $database->dbConnection();
    $this->conn = $db;
  }
  public function query($sql)  {
    $stmt = $this->conn->prepare($sql);
    return $stmt;
  }
  public function count($sql)  {
    $stmt = $this->conn->query($sql);
    return count($stmt);
  }
}

avete idea cosa è quell'errore ? perché andando su internet trovo che sia un errore di php 7.2

Aspetto vostre risposte. grazie mille.
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
public function count($sql) {
$stmt = $this->conn->query($sql);
return
count($stmt);
}

Sappi che questo modo di operare è sbagliato, se nel db ci fossero 1000000 di dati non avresti memoria per effettuare l'elaborazione....
PHP:
public function count($sql)  {
    $stmt = $this->conn->query($sql)->fetch_array(MYSQLI_ASSOC);
    return count($stmt);
  }
Sarebbe meglio optare per una cosa del genere
PHP:
public static function conta_elem($table,$field,$where=''){

$query='SELECT count('.$field.') as num FROM '.$table;
if(!empty($where))$query.=' WHERE '.$where;

return  $this->conn->query($sql)->fetch_array(MYSQLI_ASSOC)[0]['num' ];

}

$numero_elementi=Database::conta_elem('users','user_id');
 
Discussioni simili
Autore Titolo Forum Risposte Data
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
A Problema checkout carrello php PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
M Problema con php per calcolo costo percentuale PHP 7
O Problema Formmail in PHP su Aruba PHP 0
WebmasterFioriniAndrea Chat e php [problema] PHP 3
L [PHP] Problema con Telegram PHP 1
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2
K Help: problema con uno script di booking in php! PHP 0
A [PHP] Problema query insert [RISOLTO] PHP 14
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
M [PHP] Problema con query select PHP 2
L Problema jQuery validation AJAX (PHP 7) PHP 6
L Problema funzione mail() PHP PHP 3
S [PHP] Problema con istruzione "use" PHP 23
A Problema PHP PHP 1
T [php] problema creazione query select-where PHP 5
M [PHP] problema if PHP 3
L [PHP] Problema su codice o server PHP 5
T [PHP] problema maggiore e minore PHP 4
Cosina [PHP] fwrite problema con le parole accentate PHP 9
M [PHP] Problema search form PHP 3
F [PHP] Problema con number_format PHP 3
P [PHP] Progettino CRUD di esercitazione. Problema su $_FILE. PHP 9
trattorino [PHP] problema entrata immagini insert PHP 1
C Apache Cordova problema con php Programmazione 1
trattorino problema raccapricciante php conteggio query PHP 4
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
MattiaBL [PHP] Problema ciclo while PHP 3
dvdscr [PHP] Problema malfunzionamento Wordpress WordPress 13
O [PHP] Problema Button in form PHP 1

Discussioni simili