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:
No Comment! Be the first one.