2014-01-19 14 views
6

Da ich eine Seite von mir zu einem neuen vServer bewegt habe, habe ich immer diese FehlermeldungFatal error: Call to undefined Methode mysqli_stmt :: get_result()

Fatal error: Call to undefined method mysqli_stmt::get_result() 

Diese Codezeilen arbeiten gut

$mysql = new mysqli($db_host, $db_user, $db_password, $db_database); 
$partys = NULL; 
$res_partys = $mysql->query("SELECT * FROM party ORDER BY begin"); 
while($row_partys = $res_partys->fetch_array()) { 
    $partys[] = $row_partys; 
} 
$count_reg = $mysql->prepare("SELECT COUNT(*) FROM guestlist WHERE partyid = ?"); 
$count_reg->bind_param('i', $party['partyid']); 
$count_reg->execute(); 

aber $count_res = $count_reg->get_result(); schlägt fehl. Mysqli-Unterstützung ist aktiviert.

Nach einigen Internetquellen brauche ich die PHP MySQL nativen Treiber, aber ich habe nur php5-mysql auf meinem Debian 7-Rechner installiert, da die Installation von php5-mysqlnd über apt-get install php5-mysqlnd automatisch Froxlor entfernt, was meine Serververwaltung ist Panel.

Gibt es andere Möglichkeiten, mysqlnd zu installieren, außer es über apt-get download php5-mysqlnd herunterzuladen und mit dpkg zu installieren, da dies bei nicht erfüllten Anforderungen zu Fehlern bei jedem folgenden apt-get-Aufruf führen würde und PHP einschließlich mysqlnd aus der Quelle kompiliert würde?

+1

, welche Version von PHP sind Sie? get_result() wurde in 5.3.0 hinzugefügt –

+0

Ich benutze PHP 5.4.4 –

Antwort

5

Ich habe es geschafft php5-mysqlnd zu installieren, ohne Froxlor zu entfernen.

Froxlor hat eine Abhängigkeit von php5-mysql, die durch die Installation php5-mysqlnd entfernt wird, ist aber auch kompatibel zu mysqlnd.

So hatte ich das Paket über apt-get download php5-mysqlnd und installieren Sie es zum Download unter Verwendung dpkg -i --ignore-depends=froxlor php5-mysqlnd_5.4.4-14+deb7u7_amd64.deb

0

Ihr Server hat keine mysql-nativen Treiber (mysqlnd).

Installieren Sie diese Erweiterung in Ihrem Server, um die Ergebnisfunktion zu verwenden.

+1

Das ist genau das, was ich bereits in meiner Frage geschrieben habe. Mein Problem ist, dass die Installation von mysqlnd über 'apt-get install php5-mysqlnd' Froxlor entfernen würde, mein Server Management Panel –

Verwandte Themen