Hallo,
ich habe daheim ein wenig programmiert und wollte dann mein Script auf einen Webserver, wofür es eigentlich war, schieben. Als ich es getestet habe kam der Fehler:
Fatal error: Call to undefined method mysqli_stmt::get_result() in ***/test/handler/menu.php on line 36
Hier der Code dafür:
Ich habe hier schon herausgefunden woran es liegen könnte. Wahrscheinlich an dem fehlenden "Mysqlnd" Meine Frage ist... Kann ich prepared Statements trotzdem irgendwie verwenden? Da Befehle wie bind_param() oder prepare() funktionieren denke ich ja schon. Nur wie? Bin ich nofalls gezwungen die PHP Version zu erhöhen?
Hier einige Serverdaten:
PHP Version 5.3.10-1
ubuntu3.14
mysqli
MysqlI Support enabled
Client API library version 5.5.31
Client API header version 5.5.38
MYSQLI_SOCKET /var/run/mysqld/mysqld.sock
Ich hoffe auf Hilfe.
ich habe daheim ein wenig programmiert und wollte dann mein Script auf einen Webserver, wofür es eigentlich war, schieben. Als ich es getestet habe kam der Fehler:
Fatal error: Call to undefined method mysqli_stmt::get_result() in ***/test/handler/menu.php on line 36
Hier der Code dafür:
PHP-Code:
$mysqli= new mysqli
(
config::$sql_host,
config::$sql_user,
config::$sql_pw,
config::$sql_db
);
$query = " SELECT * FROM ".config::$sql_table_rechte." WHERE Name=?";
$stmt = $mysqli -> prepare ($query);
$stmt -> bind_param('s', $rechte);
$stmt -> execute();
$result = $stmt -> get_result();
$rows = $result -> fetch_assoc();
Hier einige Serverdaten:
PHP Version 5.3.10-1
ubuntu3.14
mysqli
MysqlI Support enabled
Client API library version 5.5.31
Client API header version 5.5.38
MYSQLI_SOCKET /var/run/mysqld/mysqld.sock
Ich hoffe auf Hilfe.
Kommentar