Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Como converter conexão MySQL para MySQLi com uso de classes

12-04-2015 02:28

Nesse post vou mostrar um exemplo de uma conexão e listagem do banco de dados e insert usando o MySQLi.

Esse post é baseado nesse link http://www.pontikis.net/blog/how-to-use ... you-should

Segue abaixo um exemplo de como deve ficar a class, class.php

<?php define('SERVIDOR', 'localhost'); // e.g 'localhost' or '192.168.1.100' define('USUARIO', 'ousuario'); define('SENHA', 'asenha'); define('BANCODEDADOS', 'obancodedados'); $conn = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // check connection if ($conn->connect_error) {     trigger_error('Database connection failed: '  . $conn->connect_error, E_USER_ERROR); } ?>

Para a parte de uma consulta simples com o MySQLi podemos usar

<?php require_once("class.php"); $sql='SELECT * FROM protocolos_usuarios'; $rs=$conn->query($sql); $rows_returned = $rs->num_rows; if($rows_returned >= 1) { while($row = $rs->fetch_assoc()){ echo $row['usuario']; } } ?>

Para fazer a consulta sem o uso do while pode usar da seguinte forma:

$row = $rs->fetch_assoc(); echo $row['usuario'];

Para liberar o resultado e fechar a conexão usamos

$rs->free(); $conn->close();

Para inserir, deletar ou atualizar os dados, basta usar essa regra

$sql="query.."; if($conn->query($sql) === true) { echo "feito"; }

Bastando somente usar a query correspondente, INSERT INTO, DELETE FROM, etc.

Para exibir erros com essa class usamos o seguinte:

echo $conn->error; 

Para obter o último id inserido em uma coluna auto increment deve usar o seguinte:

echo mysqli_insert_id($conn);

15
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado