Rumah >pembangunan bahagian belakang >tutorial php >Langkah terperinci untuk melaksanakan pemisahan baca-tulis MySQL dalam PHP
Dalam pembangunan aplikasi Internet hari ini, kelajuan dan kestabilan capaian data adalah penting. Untuk meningkatkan prestasi pangkalan data, ramai pembangun memilih untuk melaksanakan pemisahan baca dan tulis MySQL. PHP, sebagai bahasa pengaturcaraan back-end yang popular, boleh berinteraksi secara cekap dengan pangkalan data MySQL. Artikel ini akan memperkenalkan secara terperinci cara melaksanakan pemisahan baca dan tulis MySQL dalam projek PHP dan memberikan contoh kod khusus.
2. Langkah untuk melaksanakan pemisahan baca-tulis MySQL
Langkah 2: Tulis kod PHP
class DB { private static $readDB; private static $writeDB; public static function connectReadDB() { if (!isset(self::$readDB)) { self::$readDB = new mysqli('read_db_host', 'username', 'password', 'database'); if (self::$readDB->connect_error) { die("Connect failed: " . self::$readDB->connect_error); } } return self::$readDB; } public static function connectWriteDB() { if (!isset(self::$writeDB)) { self::$writeDB = new mysqli('write_db_host', 'username', 'password', 'database'); if (self::$writeDB->connect_error) { die("Connect failed: " . self::$writeDB->connect_error); } } return self::$writeDB; } }
Langkah 3: Laksanakan pemisahan baca-tulis
$db = DB::connectWriteDB(); $result = $db->query("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')"); if ($result) { echo "Data inserted successfully into master database."; } $db = DB::connectReadDB(); $result = $db->query("SELECT * FROM users"); while ($row = $result->fetch_assoc()) { echo "Name: " . $row['name'] . ", Email: " . $row['email'] . "<br>"; }
Melalui contoh kod di atas, kami berjaya melaksanakan pemisahan baca dan tulis MySQL dalam projek PHP. Dengan menyambungkan operasi baca dan tulis ke pangkalan data tuan-hamba masing-masing, prestasi dan kestabilan pangkalan data boleh dipertingkatkan dengan berkesan.
3. Ringkasan
Atas ialah kandungan terperinci Langkah terperinci untuk melaksanakan pemisahan baca-tulis MySQL dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!