CRUD com PHP e MySQL em Aplicações Web
CRUD com PHP e MySQL em Aplicações Web
2ndSemestre 2019-2020
PHP e MySQL
Este documento orienta você sobre como realizar operações de criação, leitura, atualização e exclusão, bem como
conexão ao banco de dados. As funções MySQLi permitem que você acesse o servidor MySQL. O
requirements for this are activities 2 and 3. Make sure that you completed it before proceeding.
conexã[Link]
No mesmo diretório da atividade 2, crie o arquivo [Link]. Este arquivo conterá o link para o
banco de dados. Podemos usar mysqli_connect() para estabelecer uma conexão com o servidor.
A função mysqli_connect() requer host, nome de usuário, senha e nome do banco de dados. O host
refere-se à localização ou endereço do seu servidor. Comumente, o localhost é usado para se referir ao atual
máquina. O host pode ser [Link] ou o endereço IP real do computador onde o servidor está em execução.
O nome de usuário e a senha são as credenciais para acessar seu servidor. No XAMPP, o padrão
username isroot, and the password isempty. The database name is the actual name of the database
existindo em seu servidor. Use o banco de dados labdb que você criou na Atividade 3.
A função retornará uma conexão ou um erro com base nos parâmetros passados. Erros podem ocorrer se
o host está recusando a conexão, nome de usuário ou senha incorretos, ou o banco de dados não existe.
A função mysqli_error() retorna o erro gerado pela conexão.
Digite o código abaixo e execute-o em seu navegador. A mensagem Conectado aos bancos de dados deve
aparecer em seu navegador.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "labdb";
$conn = mysqli_connect($host,$user,$pass,$db);
if(!$conn) {
eco mysqli_error($conn);
} else {
Conectado ao banco de dados.
}
?>
[Link]
Vamos exibir as linhas em seu banco de dados. Primeiro, inclua a conexão que você criou anteriormente. Use o
inclua a função para importar o conteúdo de [Link]. Prepare a consulta select e armazene-a em $sql
variável. Para executar a consulta, use a função mysqli_query(). Essa função retorna o conjunto de resultados se
realizado com sucesso. Caso contrário, retornará falso.
Isso retornará um conjunto de resultados. Portanto, você precisa atribuí-lo à variável $res. Também, use
mysqli_num_rows() para verificar o número de linhas retornadas. Dentro de um loop while, busque as linhas individuais
retornado pelo servidor. Use a função mysqli_fetch_assoc() para recuperar linhas como um array associativo, array
usando uma palavra-chave como índice.
Salve seu trabalho e execute o aplicativo. O aplicativo deve exibir os registros do banco de dados.
<?php
incluir '[Link]';
se(mysqli_num_rows($res) > 0) {
while($row = mysqli_fetch_assoc($res)) {
echo "<tr>";
echo "<td>".$row['id']."</td>";
<td><?php echo $row['fullname']; ?></td>
echo "<td>".$row['username']."</td>";
<td><?php echo $row['password']; ?></td>
<td><a href='[Link]?id=". $row['id'] ."'>Atualizar</a></td>
<td><a href='[Link]?id='.$row['id'].'>Excluir</a></td>
echo "</tr>";
}
}
?>
[Link]
No arquivo [Link], você criou um formulário com campos para nome completo, nome de usuário, senha e enviar.
certifique-se de que cada tag de entrada tenha um atributo name. O atributo action tem um valor vazio. Então os dados do formulário
será enviado para o mesmo arquivo. Coloque os scripts PHP no início do código.
Primeiro, inclua o arquivo de conexão na página. Além de usar a função include, você pode usar require.
palavra-chave. Ambos realizam a mesma ação, mas require() retorna um erro se o arquivo não existir. Em segundo lugar, verifique
se o usuário enviou o formulário clicando no botão de enviar usando a função isset. Em terceiro lugar, busque os dados
inserido pelo usuário usando a variável $_POST.
Em seguida, prepare a consulta para inserir o registro. Note que você pode combinar aspas duplas e simples.
Quando as consultas de inserção, atualização e exclusão são executadas na função mysqli_query(), ela retornará verdadeiro se
bem-sucedido e falso se não.
<?php
require 'conexã[Link]';
se(isset($_POST['submit'])) {
$fullname = $_POST['fullname'];
$username = $_POST['username'];
$password = $_POST['password'];
se(mysqli_query($conn,$sql)) {
Usuário adicionado
} else {
echo mysqli_error($conn);
}
}
?>
[Link]
Além de incluir a conexão, você também deve verificar um parâmetro de id passado na URL.
ao atualizar um registro, você deve primeiro recuperar os valores atuais e colocá-los em seus respectivos campos de entrada.
Apenas repita o processo que realizamos no arquivo [Link].
<?php
require '[Link]';
se(isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "SELECT * FROM user WHERE id=$id";
$res = mysqli_query($conn,$sql);
$row = mysqli_fetch_assoc($res);
} else {
header("location:[Link]");
}
?>
Use o atributo value da tag de entrada para exibir os dados. Veja o código de exemplo abaixo.
Semelhante ao [Link], verifique se o usuário enviou o formulário, obtenha os dados do formulário, prepare a consulta, e
execute a instrução. Coloque o código abaixo após os scripts PHP no topo da página.
<?php
if(isset($_POST['submit'])) {
$id = $_GET['id'];
$fullname = $_POST['fullname'];
$username = $_POST['username'];
$senha = $_POST['senha'];
se(mysqli_query($conn,$sql)) {
Usuário atualizado
} else {
echo mysqli_error($conn);
}
}
?>
[Link]
Da mesma forma que você fez ao atualizar um registro, verifique se a URL possui o parâmetro id. Caso contrário, redirecione.
o usuário para o índice do aplicativo. Em seguida, prepare a consulta e execute-a.
<?php
requerer 'conexã[Link]';
se(isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "DELETE FROM user WHERE id=$id";
se(mysqli_query($conn,$sql)) {
Usuário excluído
} else {
echo mysqli_error($conn);
}
} caso contrário {
cabeçalho("localização:[Link]");
}
?>
Save all your files and run them in your browser. Make sure that you can successfully perform CRUD
operações. O próximo tópico é sobre criar, configurar e destruir sessões.