Premetto che sto ricominciando a programmare in PHP (e a programmare in generale) dopo quasi una decina di anni di stop totale, perciò potrei avere l'errore davanti agli occhi e non rendermene conto.
Ho un db MySQL al quale mi connetto da PHP via MySQLi, sto cercando di leggere i dati da una tabella articoli ma mysqli_query() mi ritorna un array vuoto, pur essendo presente un record nella tabella. Sto cercando di uscirne da un paio di giorni ma non trovo l'errore. Il codice è il seguente
Codice PHP:
$mysqli mysqli_connect(DBHOSTDBUSERDBPASSWORDDBNAME);
if(
mysqli_connect_errno($mysqli))
       die(
"Impossibile connettersi al database: ".mysqli_connect_error());
if (
$mysqli->ping())
{
       echo(
"Connessione al db ok");

else 
{
       
printf ("Errore di connessione al db: "$mysqli->error);
}                            
$query "SELECT * FROM articolo";
$result mysqli_query($mysqli$query);
if(
$result->num_rows 0)
{
    while(
$row mysqli_fetch_assoc($result))
    {
        
$html_row '<tr>
                                <td>'
.$row["part_number"].'</td>'.
                               
'<td>'.$row["descrizione"].'</td>'.
                               
'<td>'.$row["produttoreid"].'</td>'.
                               
'<td>'.$row["categoriaid"].'</td>'
                               
'<td>'.$row["packageid"].'</td>'.
                               
'<td>
                                        <a href="'
.$row["datasheet_lnk"].'>
                                               Datasheet                            
                                        </a>                         
                                </td>                     
                     </tr>'
;
    }
}
$mysqli->close(); 
?
La pagina presenta regolarmente il messaggio "Connessione al db ok" ma non ho nessun record stampato in tabella (infatti il flusso di esecuzione salta proprio l'if($result->num_rows > 0): mettendo un echo appena dentro l'if, non vedo nulla stampato nella pagina).
Cosa sbaglio?