/ / 2. volanie na uloženú procedúru dáva chybu (2014) - mysql, uložené procedúry, mysqli

2. volanie do uloženej procedúry udáva chybu (2014) - mysql, uložené procedúry, mysqli

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ď č. 1

Prizná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();

...