sql >> Databáze >  >> RDS >> Mysql

Závažná chyba s fetch_assoc uvnitř funkce

mysqli_stmt::execute metoda vrací pouze bool podle definice. Volání $result->any_method_name() selže, protože $result je booleovská hodnota.

Chcete-li získat hodnoty z připraveného příkazu pomocí knihovny MySQLi, svažte své cílové proměnné pomocí $stmt->bind_result(...) a poté použijte $stmt->fetch() ve smyčce while, abyste získali výsledek vašeho dotazu ve vašich vázaných proměnných. A poté přejdete z MySQLi na PDO protože má lepší API ohledně tohoto…




  1. Kumulativní rozdíl

  2. Stažení výpisu MySQL z příkazového řádku

  3. Jak vyřešit problém s kódováním znaků MySQL?

  4. Pomalé LEFT JOIN na CTE s časovými intervaly