statement sentencias prepared preparadas example bind_param php mysql mysqli prepared-statement mysqlnd

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