2014-01-19 3 views
6

私は新しいVSERVERに鉱山の場所を移動したので、私は常にこれらのコード行が正常に動作しているこのエラーメッセージ致命的なエラー:未定義のメソッドmysqli_stmtに呼び出し:: get_result()を

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

を取得

$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(); 

しかし、$count_res = $count_reg->get_result();は失敗します。 Mysqliサポートが有効になっています。

私はPHP MySQLネイティブドライバが必要ですが、apt-get install php5-mysqlndでphp5-mysqlndをインストールすると、私のDebian 7マシンにphp5-mysqlしかインストールされませんでした。パネル。

mysqlndをインストールするには、apt-get download php5-mysqlndを介してダウンロードし、dpkgを使用してインストールする以外は、未解決の要件のためapt-getを呼び出すたびにエラーが発生し、sourceからmysqlndを含むPHPをコンパイルする場合があります。

+1

どのバージョンを使用して、それをインストールする必要がありましたあなたはオンになっていますか? get_result()が5.3.0に追加されました –

+0

私はPHP 5.4.4を実行しています012.4 –

答えて

5

Froxlorを削除せずにphp5-mysqlndのインストールを管理しました。

Froxlorはphp5-mysqlに依存していますが、これはphp5-mysqlndをインストールすることで削除されますが、mysqlndにも対応しています。

だから私はapt-get download php5-mysqlndを経由して、パッケージをダウンロードして、PHPのdpkg -i --ignore-depends=froxlor php5-mysqlnd_5.4.4-14+deb7u7_amd64.deb

0

サーバにmysqlネイティブドライバ(mysqlnd)がありません。

結果拡張機能を使用するには、この拡張機能をサーバーにインストールします。

+1

これは私の質問ですでに書いたことです。私の問題は、 'apt-get install php5-mysqlnd'を使ってmysqlndをインストールすると、私のサーバ管理パネルであるFroxlorが削除されてしまうことです –

関連する問題