Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro Barral

[Resolvido] Extensão MySQLi

Recommended Posts

Galera, será que alguém poderia me dar alguma explicação sobre a extensão mysqli ou então criarem um tutorial sobre isso? teria que usar mysqli_stmt? se sim como usá-lo?

 

tenho algumas dúvidas quanto a retorno de dados e tal, por exemplo (somente 1 exemplo), com a extensão mysql eu usava mysql_fetch_array para poder listar os dados de um banco, agora com o mysqli não como preceder..

 

Minhas dúvidas acho que são simples, queria começar a usar a mysqli pois ela é que dá suporte para o mysql 4 e 5, e pelo oque vi na documentação oficial trabalha também orientado a objetos..

a conexão, a inserção, update etc.. eu estou usando mysqli::query($sql) com os comandos sql responsavel por cada ação..

 

Se não fui claro me falem que tento explicar melhor!

 

Grande Abraço.

 

Att,

Leandro Barral.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando quero me aprofundar em alguma coisa, leio a referência, pois ela é praticamente completa. Veja: http://br.php.net/manual/pt_BR/book.mysqli.php

Aí tem exemplos práticos e explicações de todas as funções/métodos da mysqli. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Se ainda assim tiver dúvida com relação a algo, posta aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então.. por essa documentação que eu comecei a fazer, aprendi com ela quase tudo que preciso..

 

só gostaria de saber qual o equivalente de mysql_fetch_array no mysqli.. se tiver como postar só um exemplo ja está ótimo!

 

Obrigado desde já.

 

Att,

Leandro Barral.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não aconselho a trabalhar com fetch_array, mas sim com fetch_assoc.

<?php

$Resource = new mysqli( 'localhost', 'site', 'senha', 'lojabooba');

$query = $Resource->query( 'SELECT nome, preco FROM produtos;' );

if ( ( $query !== FALSE ) && ( $query->num_rows > 0 ) )
{
	echo "Encontrados {$query->num_rows} resultados para a busca";
	
	echo "<ul>\n";
	
	/**
	 * Você tem algumas propriedades interessantes, veja:
	 * $query->field_count => o número de campos da pesquisa, no caso 2
	 * $query->fetch_field_direct( chave ) => a string nome do campo
	 */
	
	while ( $result_line = $query->fetch_assoc( ) )
	{
		// $result é um array, onde as chaves são os campos da pesquisa
		echo "\t<li>{$result_line['nome']} - {$result_line['preco']}</li>\n";
	}
	
	echo "</ul>\n";
	
}
else 
{
	echo "Nenhum resultado encontrado ou erro na execução da query.";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito! vou fazer da sua maneira..

 

Eu tinha conseguido fazer dessa maneira:

<?php
$mysqli = new mysqli("localhost", "root", "", "teste");

/* Prepara o banco com o sql e verifica se foi "aceito" */
if ($stmt = $mysqli->prepare("SELECT nome, idade FROM tabela ORDER BY nome ASC")) {
$stmt->execute();

/* Recebe as variáveis */
$stmt->bind_result($nome, $idade);

/* Imprime os valores */
while ($stmt->fetch()) {
printf("%s tem %d anos<br />", $nome, $idade);
}
$stmt->close();
}
/* Fecha a conexão */
$mysqli->close();
?>

Fica aqui a dica.. da sua forma é melhor.

Obrigado chará!

 

Att,

Leandro Barral.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.