Bagaimana untuk melakukan operasi CRUD (membuat, membaca, mengemas kini, memadam) dalam Php 7? Mari kita gambarkan menggunakan MySQL sebagai contoh, tetapi prinsip -prinsip itu digunakan untuk sistem pangkalan data lain dengan pelarasan pemandu yang sesuai. Kami akan menggunakan pernyataan yang disediakan untuk keselamatan dan kecekapan.
1. Mewujudkan Sambungan Pangkalan Data:
Pertama, anda perlu menyambung ke pangkalan data anda. Ini biasanya melibatkan penggunaan lanjutan MySQLI (atau PDO, pilihan yang lebih serba boleh). Buat (masukkan):
Untuk memasukkan rekod baru, gunakan pertanyaan sisipan dengan pernyataan yang disediakan untuk mengelakkan kelemahan suntikan SQL. Baca (pilih):
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
Salin selepas log masuk
Untuk mendapatkan data, gunakan pertanyaan pilih. Sekali lagi, pernyataan yang disediakan disyorkan, walaupun anda tidak menggunakan data yang dibekalkan pengguna dalam klausa WHERE, untuk konsistensi dan amalan terbaik. UPDATE (UPDATE):
Untuk mengubah suai rekod sedia ada, gunakan pertanyaan kemas kini dengan pernyataan yang disediakan. Padam (padam):
<?php
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email); // "ss" specifies two string parameters
$name = "John Doe";
$email = "john.doe@example.com";
$stmt->execute();
if ($stmt->affected_rows > 0) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$stmt->close();
?>
Salin selepas log masuk
Untuk mengeluarkan rekod, gunakan pertanyaan padam dengan pernyataan yang disediakan. (CSRF). Berikut adalah beberapa amalan terbaik:
- Penyataan yang disediakan (pertanyaan parameter): Sentiasa gunakan pernyataan yang disediakan (seperti yang ditunjukkan di atas) untuk mengelakkan suntikan SQL. Ini memisahkan kod SQL dari data, meneutralkan input jahat. Mengesahkan dan membersihkan semua data sebelum menggunakannya dalam pertanyaan atau memaparkannya pada halaman. Gunakan fungsi seperti
untuk mengelakkan serangan XSS. Untuk pengesahan jenis data, gunakan fungsi PHP yang sesuai (mis., - , ). Gunakan untuk konteks HTML, untuk konteks JSON, dan fungsi pengekodan yang sesuai untuk konteks lain. Gunakan sesi atau token untuk menguruskan pengesahan pengguna. Hadkan akses berdasarkan peranan pengguna dan keizinan. Ini melindungi data dalam transit. Gunakan alat analisis statik dan ujian penembusan untuk mengenal pasti dan memperbaiki kelemahan. Rangka kerja yang berlebihan. PostgreSql)? Berikut adalah beberapa strategi:
htmlspecialchars()
- Pengindeksan pangkalan data: Buat indeks pada lajur yang kerap ditanya untuk mempercepat pertanyaan pilih. Gunakan
(MySQL) atau alat yang serupa untuk memahami bagaimana pangkalan data melaksanakan pertanyaan anda. Elakkan - ; Sebaliknya, pilih hanya lajur yang diperlukan. Banyak perpustakaan pangkalan data PHP menyokong ini. Jika satu operasi gagal, keseluruhan urus niaga boleh dilancarkan kembali. Gunakan mekanisme caching seperti Memcached atau Redis. MySQL adalah pilihan tujuan umum yang baik, sementara PostgreSQL menawarkan ciri-ciri yang lebih canggih seperti sokongan JSON dan integriti data yang lebih baik. ORM boleh memudahkan interaksi pangkalan data dan sering memberikan ciri-ciri untuk pengoptimuman pertanyaan. Operasi untuk mengurangkan bilangan perjalanan bulat ke pangkalan data.
- suntikan sql: Ini adalah risiko keselamatan utama. Gunakan pernyataan yang disediakan untuk mencegahnya. Debugging melibatkan dengan teliti mengkaji semula kod anda untuk memastikan semua input pengguna diparametkan dengan betul. Berhati -hati semak panggilan
anda (atau bersamaan dalam perpustakaan pangkalan data yang anda pilih) untuk memastikan jenis data yang sesuai. Semak pertanyaan SQL anda dengan teliti dan gunakan alat sistem pangkalan data anda untuk menganalisis ralat. Semak parameter sambungan anda dan status pelayan pangkalan data anda. Menganalisis pelan pelaksanaan pertanyaan menggunakan alat pangkalan data untuk mengenal pasti pertanyaan perlahan dan mengoptimumkan indeks. Sentiasa gunakan - blok (atau setaraf) untuk mengendalikan pengecualian dan kesilapan log. : Gunakan fungsi ini untuk memeriksa nilai -nilai pembolehubah dan struktur data. Debugger PHP seperti XDEBUG untuk melangkah melalui kod anda dan memeriksa pembolehubah pada setiap langkah. Ini membantu menangkap kesilapan awal dalam proses pembangunan.
Atas ialah kandungan terperinci Bagaimana untuk melakukan operasi CRUD (membuat, membaca, mengemas kini, memadam) dalam Php 7?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!