Il mysqli_stmt::execute
il metodo restituisce solo bool per definizione. Quindi chiamando $result->any_method_name()
fallirà perché $result
è un valore booleano.
Per ottenere i valori da un'istruzione preparata utilizzando la libreria MySQLi, associa le variabili di destinazione con $stmt->bind_result(...)
e poi usa $stmt->fetch()
in un ciclo while per ottenere il risultato della tua query nelle variabili associate. E dopo si passa da MySQLi a PDO
perché ha un'API migliore per quanto riguarda questo...