php - sentencias - prepare mysql
Error fatal: llamada al método no definido mysqli_stmt:: get_result() (2)
Esta pregunta ya tiene una respuesta aquí:
Como he movido un sitio mío a un nuevo vServer, siempre recibo este mensaje de error
Fatal error: Call to undefined method mysqli_stmt::get_result()
Estas líneas de código funcionan bien
$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();
pero $count_res = $count_reg->get_result();
falla El soporte de Mysqli está habilitado.
Accorind a algunas fuentes de Internet Necesito los controladores nativos de PHP MySQL, pero solo tengo php5-mysql instalado en mi máquina Debian 7, ya que la instalación de php5-mysqlnd a través de apt-get install php5-mysqlnd
eliminaría automáticamente Froxlor, que es mi panel de administración del servidor.
¿Hay otras maneras de instalar mysqlnd excepto descargarlo a través de apt-get download php5-mysqlnd
e instalarlo usando dpkg, ya que arrojaría errores en cada una de las siguientes llamadas apt-get debido a requisitos no satisfechos y compilando PHP incluyendo mysqlnd de la fuente?
Su servidor no tiene controladores nativos mysql (mysqlnd).
Instale esta extensión en su servidor para usar la función de obtención de resultados.
php5-mysqlnd
instalar php5-mysqlnd
sin eliminar Froxlor.
Froxlor tiene una dependencia en php5-mysql
, que se elimina instalando php5-mysqlnd
, pero también es compatible con mysqlnd.
Así que tuve que descargar el paquete a través de apt-get download php5-mysqlnd
e instalarlo usando dpkg -i --ignore-depends=froxlor php5-mysqlnd_5.4.4-14+deb7u7_amd64.deb