Erro ao Consultar Banco de Dados

3 respostas
php
Joao_Demate

Olá Estou desenvolvendo um crud em PHP, tenho uma tela para listar todos os usuários cadastrado no banco mais quando vou entrar na pagina ele aparece o seguinte erro

“Fatal error: Call to undefined method mysqli_result::fetch_all() in /home/u967298323/public_html/marketPrice/customers/functions.php on line 31”

Fui na Linha 31, consta que o erro nesta função, não estou conseguindo resolver.

function find( $table = null, $id = null ) {
	$database = open_database();
	$found = null;
	try {
		if ($id) {
			$sql = "SELECT * FROM " . $table . " WHERE id = " . $id;
			$result = $database->query($sql);

			if ($result->num_rows > 0) {
				$found = $result->fetch_assoc();
			}
		} else {

			$sql = "SELECT * FROM " . $table;
			$result = $database->query($sql);

			if ($result->num_rows > 0) {
				$found = $result->fetch_all(MYSQLI_ASSOC);
			}
		}
	} catch (Exception $e) {
		$_SESSION['message'] = $e->GetMessage();
		$_SESSION['type'] = 'danger';
	}
	close_database($database);
	return $found;
}

3 Respostas

L

Segundo a documentação, esse método está disponível da versão 5.3 do php em diante…

Você consegue saber a versão do seu php usando a constante PHP_VERSION

Joao_Demate

Olá, Obrigado pela atenção a versão do php conforme PHP_Version é o PHP Version 5.5.35.

L

Também na documentação fala sobre o driver mysqlnd estar instalado para o método funcionar…

Um post sobre o assunto

Há outros exemplos de código que talvez funcione para você…

Criado 9 de março de 2017
Ultima resposta 9 de mar. de 2017
Respostas 3
Participantes 2