in

Creando un CRUD con MySQLi y PHP

Cara Membuat CRUD MySQLi, CRUD MySQLi di PHP, CRUD dengan MySQLi extension di PHP

Cómo crear un CRUD (crear, leer, actualizar, eliminar) con la extensión MySQLi en PHP – A partir de la versión 7 de PHP, ahora PHP ya no admite extensiones MySQL para la conexión a bases de datos. El acceso a la base de datos ahora se reemplaza con la extensión MySQLi o PDO. Así que los amigos a los que les gusta la codificación deberían migrar usando la extensión MySQLi o PDO.
Para esta oportunidad, daré un ejemplo simple de CRUD para la extensión MySQLi tanto de procedimiento como de programación orientada a objetos. Para CRUD en PDO seguirá pronto.
Para ver un ejemplo de esta extensión CRUD MySQLi, por favor, amigos, creen una base de datos y utilicen la siguiente consulta:

CREATE TABLE `petugas` (
  `id` int(11) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `alamat` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `petugas` ADD PRIMARY KEY (`id`);

INSERT INTO `petugas` (`id`, `nama`, `alamat`) VALUES
(1, 'Yunus', 'Semarang'),
(2, 'Lusi', 'Padang'),
(3, 'Rani', 'Bandung'),
(4, 'Andi', 'Surabaya'),
(5, 'Abdul', 'Tangerang');

Si es así, creamos un archivo de conexión a la base de datos. Anteriormente, también discutí cómo hacer una conexión de base de datos con la extensión MySQLi en PHP. Pero para este tutorial, proporciono el script de conexión directamente.

Guarde el siguiente script de conexión con un nombre connection.php.

<?php
// Koneksi MySQLi Procedural
$db['host'] = "localhost"; //host
$db['user'] = "root"; //username database
$db['pass'] = "pass"; //password database
$db['name'] = "kangsunu_crud"; //nama database

$koneksi = mysqli_connect($db['host'], $db['user'], $db['pass'], $db['name']);
if (mysqli_connect_errno()) {
 trigger_error('Koneksi ke database gagal: '  . mysqli_connect_error(), E_USER_ERROR); // Jika koneksi gagal, tampilkan pesan "Koneksi ke database gagal"
}
?>
<?php
// Koneksi MySQLi OOP
$db['host'] = "localhost"; //host
$db['user'] = "root"; //username database
$db['pass'] = "pass"; //password database
$db['name'] = "kangsunu_crud"; //nama database

$koneksi = new mysqli($db['host'], $db['user'], $db['pass'], $db['name']);
if($koneksi->connect_error){
 trigger_error('Koneksi ke database gagal: ' . $mysqli->connect_error, E_USER_ERROR); // Jika koneksi gagal, tampilkan pesan "Koneksi ke database gagal" 
}
?>

Aquí está el guión de Crear para la extensión MySQLi. Guardar con un nombre create.php.

<?php
// Create MySQLi Procedural
include 'koneksi.php';

$sql = "INSERT INTO petugas (id, nama, alamat)
VALUES (null, 'Sunu', 'Yogya')";

if (mysqli_query($koneksi, $sql)) {
 echo "Data berhasil ditambahkan!";
} else {
 echo "Error: ".$sql.". ".mysqli_error($koneksi);
}
?>
<?php
// Create MySQLi OOP
include 'koneksi.php';

$sql = "INSERT INTO petugas (id, nama, alamat)
VALUES (null, 'Sunu', 'Yogya')";

if ($koneksi->query($sql) === TRUE) {
 echo "New record created successfully";
} else {
 echo "Error: ".$sql.". ". $koneksi->error;
}
?>

Aquí está el guión de Leer para la extensión MySQLi. Guardar con un nombre read.php.

<?php
// Read MySQLi Procedural
include 'koneksi.php';

$sql = "SELECT id, nama, alamat FROM petugas";
if (!$result = mysqli_query($koneksi, $sql)) {
 die('Error: '.mysqli_error($koneksi));
}
else{
 if (mysqli_num_rows($result) > 0) {
  // output data dari tiap baris
  while($row = mysqli_fetch_assoc($result)) {
   echo "id: " . $row['id']. " - Nama: " . $row['nama']. " " . $row['alamat']. "n<br>";
  }
 } else {
  echo "Hasil 0";
 }
}
?>
<?php
// Read MySQLI OOP
include 'koneksi.php';

$sql = "SELECT id, nama, alamat FROM petugas";
if (!$result = $koneksi->query($sql)){
 die('Error: ' . $koneksi->error);
}
else{
 if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
   echo "id: " . $row['id']. " - Nama: " . $row['nama']. " " . $row['alamat']. "n<br>";
  }
 } else {
  echo "Hasil 0";
 }
}
?>

Aquí está el guión de Actualizar para la extensión MySQLi. Guardar con un nombre update.php.

<?php
// Update MysSQLi Procedural
include 'koneksi.php';

$sql = "UPDATE petugas SET nama="Aziz" WHERE id=1";

if (mysqli_query($koneksi, $sql)) {
 echo "Data berhasil diperbaharui.";
} else {
 echo "Error memperbaharui data: " . mysqli_error($koneksi);
}
?>
<?php
// Update MySQLi OOP
include 'koneksi.php';

$sql = "UPDATE petugas SET nama="Aziz" WHERE id=1";

if ($koneksi->query($sql) === TRUE) {
 echo "Data berhasil diperbaharui.";
} else {
 echo "Error memperbaharui data: " . $koneksi->error;
}
?>

Aquí está el guión de Eliminar para la extensión MySQLi. Guardar con un nombre delete.php.

<?php
// Delete MySQLi Procedural
include 'koneksi.php';

$sql = "DELETE FROM petugas WHERE id=2";
if (mysqli_query($koneksi, $sql)) {
 echo "Data berhasil dihapus.";
} else {
 echo "Gagal menghapus data: " . mysqli_error($koneksi);
}
?>
<?php
// Delete MySQLi OOP
include 'koneksi.php';

$sql = "DELETE FROM petugas WHERE id=2";
if ($koneksi->query($sql) === TRUE) {
 echo "Data berhasil dihapus.";
} else {
 echo "Error deleting record: " . $koneksi->error;
}?>

Así es como se crea un CRUD usando la extensión MySQLi en PHP, tanto de procedimiento como de programación orientada a objetos. Inténtelo y, con suerte, útil.

Quizás esto es lo que estás buscando:

What do you think?

Christian

Written by Christian

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Random Password Menggunakan PHP, key, password

Cómo crear una contraseña aleatoria en PHP

3 formas de calibrar fácilmente la batería de una computadora portátil con Windows 10