Aufruf an undefinierte Methode mysqli_stmt :: get_result () UND mysqlnd installiert

Wie der Titel schon sagt, habe ich mysqlnd auf meinem gemeinsam genutzten Hosting-Server verfügbar, auf dem PHP Version 5.4 ausgeführt wird. Wenn ich versuche, die mysqli-Funktion get_result () aufzurufen, wird dieser Fehler angezeigt.

Ich habe mehrmals mit dem Hosting-Anbieter gesprochen und in letzter Zeit wurde mir gesagt, ich solle versuchen, @ auszuführe

# /opt/ntphp/php54/bin/php -i | grep -i mysqlnd

Ich bin auf ssh gesprungen und habe den folgenden Befehl ausgeführt:

mysqlnd
mysqlnd => enabled
Version => mysqlnd 5.0.10 - 20111026 - $Id: c85105d7c6f7d70d609bb4c000257868a40840ab $
Loaded plugins => mysqlnd,example,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password
mysqlnd statistics =>  
Client API version => mysqlnd 5.0.10 - 20111026 - $Id: c85105d7c6f7d70d609bb4c000257868a40840ab $

Also, das erscheint mir so, wie ich es erwarten würde.

Ich habe in einem anderen Forumsbeitrag einen weiteren PHP-Code gefunden, der das Ausführen vorschlägt:

$hasMySQL = false; $hasMySQLi = false; $withMySQLnd = false; $sentence = '';

if (function_exists('mysql_connect')) {
    $hasMySQL = true;
    $sentence.= "(Deprecated) MySQL <b>is installed</b> "; } else
    $sentence.= "(Deprecated) MySQL <b>is not</b> installed ";

if (function_exists('mysqli_connect')) {
     $hasMySQLi = true;
     $sentence.= "and the new (improved) MySQL <b>is installed</b>. "; } else
     $sentence.= "and the new (improved) MySQL <b>is not installed</b>. ";

 if (function_exists('mysqli_get_client_stats')) {
     $withMySQLnd = true;
     $sentence.= "This server is using MySQLnd as the driver."; } else
     $sentence.= "This server is using libmysqlclient as the driver.";

 echo $sentence;

Ich habe das getan und das Ergebnis erhalten:

(Veraltet) MySQL ist installiert und das neue (verbesserte) MySQL ist installiert. Dieser Server verwendet libmysqlclient als Treiber.

Ich betreibe mein Hosting mit Arvixe und sie hatten einen Blog-Eintrag, der im Grunde "Run PHP 5.4 and this will work" lautete. Mir ist klar, dass diese Funktion ausgeführt werden sollte, aber es gibt mir stattdessen einen schwerwiegenden Fehler.

Side note - Der Code läuft perfekt auf meinem lokalen Computer und ich erhalte nur eine Fehlermeldung beim Aufruf von get_result ().

EDITED:

Hier ist das PHP eingerichtet:

$stmt = $con->prepare("SELECT * FROM User_Details WHERE LCASE(username) = LCASE(?) LIMIT 1");
  $stmt->bind_param("s", $username);
  $stmt->execute();
  $result = $stmt->get_result(); // This line throws the ugly error

Antworten auf die Frage(6)

Ihre Antwort auf die Frage