Cosa c'è di sbagliato nella lettura di questa query mysql?
codice:
require_once("config.php"); //in config ci sono i parametri di connessione al database

$connessione = mysql_connect($server, $user, $pass);
if (!$connessione) {
      die ('Non riesco a connettermi: ' . mysql_error());
     }
     
$db_selected = mysql_select_db($db, $connessione);
if (!$db_selected) {
      die ("Errore nella selezione del database: " . mysql_error());
     }

$query = "select id_product from `".$prefix."_product` where codice = '" . $codice_articolo . "'";
$result = mysql_query($query, $connessione) or die (mysql_error());
 while($articoli = mysql_fetch_array($result)){ 
          $product_id = $articoli['id_product']; // recupero l'id del prodotto da aggiornare
         }
Vi dico che ho fatto il debug di questo codice.
La query è corretta perché se inserisco il valore della variabile $query nel phpmyadmin la query viene eseguita tranquillamente.
Fino a $result tutto ok.
Quando faccio la while però $articoli risulta "(bool) false" e di conseguenza la variabile $product_id non viene valorizzata.

Cosa sbaglio?

Grazie.