môj prvý deň s uloženými postupmi. keď zavolám postup druhýkrát, dostanem chybu?
zdá sa, že to má niečo spoločné s tým, ako načítať výsledok a výsledok musím uvoľniť? Vyskúšal som rôzne spôsoby, ale nemôžem to urobiť bezchybne :(
$t = 27;
$res = $mysqli->query("CALL ts_open_uitdagingen("".$t."")");
$aRes = $res->fetch_assoc();
echo "<br />".$aRes["open_uitdagingen"]."<br />";
echo"<hr />";
$t = 80;
$res = $mysqli->query("CALL ts_open_uitdagingen("".$t."")");
echo "<br />CALL failed?: (" . $mysqli->errno . ") " . $mysqli->error;
$aRes = $res->fetch_assoc();
echo "bBr />".$aRes["open_uitdagingen"]."<br />";
echo"<hr />";
displeja:
1
Hovor zlyhal?: (2014) Príkazy sú synchronizované; teraz nemôžete spustiť tento príkaz Závažná chyba: Volanie na člena funkcie fetch_assoc () na neobjektovom objekte v /home/xxxxxxxxxx.nl/public_html/content/speler_uitdagen.php na riadku 14
odpovede:
1 pre odpoveď č. 1Priznám sa, že som nikdy nepoužíval mysqli
týmto spôsobom, ale z túto pripomienku zdá sa, že musíte použiť oba $res->close()
a $mysqli->next_result()
pred opätovným volaním SP:
$t = 27;
$res = $mysqli->query("CALL ts_open_uitdagingen("".$t."")");
$aRes = $res->fetch_assoc();
echo "<br />".$aRes["open_uitdagingen"]."<br />";
echo"<hr />";
$res->close();
$mysqli->next_result();
...