Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menukar pernyataan MySQLi ke PDO dalam PHP?
Cara Membuat Penukaran SQL dengan PDO
Pengenalan
PDO (Objek Data PHP ) menyediakan API bersatu untuk berinteraksi dengan pangkalan data dalam PHP. Ia menawarkan kaedah berstruktur dan konsisten untuk menulis dan melaksanakan pertanyaan SQL. Artikel ini menunjukkan cara untuk menukar pernyataan if pertama dalam kod PHP yang disediakan daripada menggunakan mysqli kepada menggunakan PDO untuk akses pangkalan data.
Mengemas kini Kod
Untuk menggunakan PDO dalam pernyataan if, mulakan dengan mentakrifkan parameter sambungan pangkalan data:
$db_host = "127.0.0.1"; $db_name = "name_of_database"; $db_user = "user_name"; $db_pass = "user_password"; // Create a connection to the MySQL database $pdo = new PDO( "mysql:host={$db_host};dbname={$db_name}", $db_user, $db_pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_EMULATE_PREPARES => FALSE ] );
Seterusnya, kemas kini pernyataan if untuk menggunakan pernyataan yang disediakan PDO:
if ($id) { $sql = "SELECT email FROM users WHERE u_id = ?"; $query = $pdo->prepare($sql); // Prepare the query $query->execute([$id]); // Bind the parameter and execute the query $email = $query->fetchColumn(); // Return the value from the database }
Kaedah fetchColumn() mendapatkan semula satu lajur daripada set hasil.
Pertimbangan Tambahan
Lengkapkan Kod Kemas Kini
$id = $_SESSION['u_id'] ?? NULL; if ($id) { $sql = "SELECT email FROM users WHERE u_id = ?"; $query = $pdo->prepare($sql); $query->execute([$id]); $email = $query->fetchColumn(); } $email = $email ?? ""; $suggestions = selectAll($table); $optionOne = $_POST['optionOne'] ?? ""; $optionTwo = $_POST['optionTwo'] ?? ""; $newSuggestion = $_POST['new-suggestion'] ?? ""; if ($newSuggestion && $id && $email && $optionOne && $optionTwo) { $sql = "INSERT INTO suggestions (user_id, email, option_1, option_2) VALUES (?, ?, ?, ?)"; $query = $pdo->prepare($sql); $query->execute([$id, $email, $optionOne, $optionTwo]); } else { echo "All options must be entered"; }
Dengan menukar kod untuk menggunakan PDO, anda meningkatkan keselamatannya dan meningkatkannya mudah alih merentas sistem pangkalan data yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk menukar pernyataan MySQLi ke PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!