Ciao a tutti.
Ho un problema con mysqli, precisamente quando tento di eseguire due select consecutivamente.
Questo il caso.
Codice PHP:
<?php
$hostname = "localhost";
$username = "usresempio";
$password = "pswesmpio";
$dbName = "dbesempio";
$mysqli = new mysqli($hostname, $username, $password, $dbName);
if (mysqli_connect_errno()) {
die("ERROR: impossibile connettersi. " . mysqli_connect_error());
}
$mysqli->query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
// [B]PRIMA QUERY[/B]
$sql = "SELECT IDUtente, NomeUtente FROM utenti";
if ($result = $mysqli->query($sql)) {
while ($row = $result->fetch_assoc()) {
?>
<?php echo $row['IDUtente']; ?> - <?php echo $row['NomeUtente ']; ?></p>
<?php
}
}
// [B]SECONDA QUERY[/B]
$sql = "SELECT IDTipoAccount, NomeAccount FROM tipiaccount";
if ($result = $mysqli->query($sql)) {
while ($row = $result->fetch_assoc()) {
?>
<?php echo $row['IDTipoAccount']; ?> - <?php echo $row['NomeAccount ']; ?></p>
<?php
}
}
?>
Questo l'errore:
--
Errore Numero: 0 - Errore MySQL: Commands out of sync; you can't run this command now
Query: SELECT IDTipoAccount, NomeAccount FROM tipiaccount
#0 {main}
--
La prima query la esegue correttamente ed estrai i valori richiesti, la seconda invece no. Se eseguite singolarmente non ho errori e i valori vengono visualizzati. Qual è l'errore?
Vi ringrazio anticipatamente.
;-)