Bagaimana cara memasukkan data dengan pdo di php?

Awalnya diposting @ https. // kode dan terapkan. com kunjungi dan unduh kode sampel. https. // kode dan terapkan. com/blog/php/php-pdo-insert-tutorial-contoh

Dalam posting ini, saya membagikan contoh tutorial PHP PDO insert, create, save record sederhana. Jika Anda baru mengenal PHP, kami memiliki banyak fungsi yang tersedia untuk menyimpan ke database dengan PHP, kami dapat memberi Anda metode Berorientasi Objek MySQLi, Prosedural MySQLi, lalu PDO yang kami tangani dalam posting ini

Perhatikan bahwa sebelum menyimpan ke database Anda, Anda harus memeriksa ulang dan memvalidasi data jika bersih dan mencegah potensi SQL Injection

Sisipan MySQL

Bagaimanapun, mari kita lanjutkan. Saat melakukan pernyataan penyisipan dengan MySQL, kode di bawah ini akan ditampilkan seperti ini

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

Masuk ke mode layar penuh Keluar dari mode layar penuh

PHP PDO & Sisipan MySQL

Tetapi ketika PHP & MySQL berinteraksi satu sama lain dalam menyimpan catatan ke database kami, seharusnya seperti ini

<?php

$host     = 'localhost';
$db       = 'demos';
$user     = 'root';
$password = '';

$dsn = "mysql:host=$host;dbname=$db;charset=UTF8";

try {
     $conn = new PDO($dsn, $user, $password, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);

} catch (PDOException $e) {
     echo $e->getMessage();
}

$data = [
     'title' => 'test title',
     'content' => 'test content'
];

$sql = 'INSERT INTO posts(title, content) VALUES(:title, :content)';

$statement = $conn->prepare($sql);

$statement->execute($data);

echo "Post saved successfully!";
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Saya harap tutorial ini dapat membantu Anda. Silakan kunjungi di sini https. // kode dan terapkan. com/blog/php/php-pdo-insert-tutorial-example jika Anda ingin mengunduh kode ini

Di bab sebelumnya kita membuat tabel kosong bernama "MyGuests" dengan lima kolom. "id", "nama depan", "nama belakang", "email" dan "tanggal_reg". Sekarang, mari kita isi tabel dengan data

Catatan. Jika sebuah kolom adalah AUTO_INCREMENT (seperti kolom "id") atau TIMESTAMP dengan pembaruan default current_timesamp (seperti kolom "reg_date"), tidak perlu ditentukan dalam kueri SQL;

Pertama-tama pastikan Anda memiliki variabel koneksi PDO yang dikonfigurasi dengan benar yang diperlukan untuk menjalankan kueri SQL dengan PDO dan untuk memberi tahu Anda tentang kemungkinan kesalahan

Untuk menjalankan kueri INSERT dengan PDO cukup ikuti langkah-langkah di bawah ini

  • buat pernyataan SQL INSERT yang benar
  • ganti semua nilai aktual dengan placeholder
  • menyiapkan kueri yang dihasilkan
  • mengeksekusi pernyataan, mengirim semua nilai aktual dalam bentuk array

MASUKKAN kueri dengan placeholder posisi

Seperti biasa, placeholder posisional lebih ringkas dan lebih mudah digunakan

$sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)";
$stmt= $pdo->prepare($sql);
$stmt->execute([$name, $surname, $sex]);

atau Anda dapat menghubungkan eksekusi() untuk mempersiapkan()

$sql = "INSERT INTO users (name, surname, sex) VALUES (?,?,?)";
$pdo->prepare($sql)->execute([$name, $surname, $sex]);

Penting. Anda tidak perlu memeriksa hasil execute() (seperti yang sering ditampilkan dalam tutorial berkualitas rendah). Kondisi seperti itu tidak masuk akal, karena jika terjadi kesalahan, PDOException akan dilempar dan eksekusi skrip akan dihentikan, yang berarti kondisi seperti itu tidak akan pernah mencapai bagian else
Baik operator try .. catch_ tidak boleh digunakan, kecuali jika Anda memiliki skenario khusus untuk menangani kesalahan, seperti rollback transaksi yang ditunjukkan di bawah ini. Silakan lihat artikel tentang pelaporan kesalahan untuk detailnya

MASUKKAN kueri dengan placeholder bernama

Jika Anda memiliki array yang telah ditentukan sebelumnya dengan nilai, atau lebih memilih placeholder bernama secara umum, kodenya adalah

$data = [
    'name' => $name,
    'surname' => $surname,
    'sex' => $sex,
];
$sql = "INSERT INTO users (name, surname, sex) VALUES (:name, :surname, :sex)";
$stmt= $pdo->prepare($sql);
$stmt->execute($data);
_

atau Anda dapat menghubungkan eksekusi() untuk mempersiapkan()

$sql = "INSERT INTO users (name, surname, sex) VALUES (:name, :surname, :sex)";
$pdo->prepare($sql)->execute($data);

Penting. Satu-satunya karakter yang diperbolehkan dalam nama placeholder adalah huruf Latin, angka, dan garis bawah. Tidak ada umlaut atau tanda hubung atau karakter lain yang diperbolehkan. Ini juga merupakan ide bagus untuk menyimpan semua huruf dalam huruf kecil

INSERTing beberapa baris

Seperti yang dijelaskan dalam , pernyataan yang pernah disiapkan dapat dieksekusi beberapa kali, sedikit mengurangi overhead pada penguraian kueri. Jadi masuk akal untuk menggunakan fitur ini saat kita perlu memasukkan beberapa baris ke dalam tabel yang sama. Hanya beberapa catatan sebelum kita mulai

Bagaimana cara menulis PDO di PHP?

$pdo = new PDO($dsn, $user, $passwd); Objek PDO baru dibuat. Kami meneruskan konstruktor nama sumber data dan nama pengguna dan kata sandi. Kelas PDO mewakili koneksi antara PHP dan server database.

Bagaimana cara memasukkan data dalam PHP menggunakan formulir?

Cara Menyisipkan Data Formulir di Basis Data dari Dari dalam PHP MySQL .
Buat File Koneksi Database
Buat formulir HTML
Buat Sisipan. php untuk Memasukkan Data Ke Database menggunakan Script PHP

Bagaimana cara memasukkan data di phpMyAdmin?

Untuk menambahkan catatan di dalam tabel basis data, buka tabel dengan phpMyAdmin dan klik tab Sisipkan. Masukkan data yang diinginkan di bidang yang sesuai dan klik Buka untuk menyimpannya . Anda dapat melihat record yang baru dimasukkan dengan mengklik tab Browse.

Bagaimana cara PHP PDO mengambil data?

Ambil data dari kumpulan hasil dengan memanggil salah satu metode pengambilan berikut. .
Untuk mengembalikan satu baris dari hasil yang ditetapkan sebagai larik atau objek, panggil PDOStatement. metode pengambilan
Untuk mengembalikan semua baris dari hasil yang ditetapkan sebagai larik array atau objek, panggil PDOStatement. metode fetchAll