Erro ao Consultar Banco de Dados

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;
}

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

1 curtida

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

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ê…

1 curtida