Questo semplice codice chiama due procedure MySQL, ma dopo il primo che restituisce i valori, restituisce un errore nella seconda query.PHP Comandi non sincronizzati
NOTA: L'esecuzione del primo o del secondo da solo restituirà correttamente per ognuno. Quindi le query funzionano, non solo insieme.
L'errore completo è: Invalid query: Commands out of sync; you can't run this command now
Tutte le idee per favore.
<?php
require_once ('connection.php');
//First Query and Output
$result = mysql_query("CALL C01_Client_Summary_ByAccount(1, '2012-02-27', '2013-03-29');");
if (!$result) {
die('Invalid query: ' . mysql_error());
}
while($row=mysql_fetch_array($result))
{
echo $row['CommisionPercentage'];
}
mysql_free_result($result);
//END First Query and Output
//Second Query and Output
$new2 = mysql_query("CALL C01_Client_Summary_ByBetType(1, '2012-02-27', '2013-03-29');");
if (!$new2) {
die('Invalid query: ' . mysql_error());
}
while($row=mysql_fetch_array($new2))
{
echo $row['Turnover'];
}
//END Second Query and Output
?>
Il vostro primo 'call()' Cause 2 gruppi di risultati? – Wrikken
Ho trovato una soluzione a questo Ho bisogno di cambiare la connessione a include ('connection.php'); e quindi dopo la prima query chiusa la connessione mysql_close ($ con); e quindi riaprire la connessione prima della seconda query include ('connection.php'); – user2162372
Vedere http://stackoverflow.com/q/614671/632951 – Pacerier