Rumah > pangkalan data > tutorial mysql > Bagaimanakah cara saya mencipta pangkalan data MySQL baharu dan pengguna dengan kebenaran khusus menggunakan PDO dalam PHP?

Bagaimanakah cara saya mencipta pangkalan data MySQL baharu dan pengguna dengan kebenaran khusus menggunakan PDO dalam PHP?

Barbara Streisand
Lepaskan: 2024-11-10 10:47:02
asal
563 orang telah melayarinya

How do I create a new MySQL database and user with specific permissions using PDO in PHP?

Menjana Pangkalan Data MySQL Menggunakan PDO dalam PHP

Pangkalan data MySQL menyimpan data kritikal, mendorong pembangun mencipta alatan untuk mengurus dan berinteraksi dengannya dengan cekap. Satu rangka kerja popular untuk pengendalian pangkalan data dalam PHP ialah PDO (Objek Data PHP). Dengan PDO, anda boleh melakukan pelbagai operasi, termasuk mencipta pangkalan data baharu.

Mencipta Pangkalan Data dengan PDO

Untuk mencipta pangkalan data MySQL baharu menggunakan PDO, anda tidak perlu menentukan nama pangkalan data dalam rentetan sambungan PDO. Sebaliknya, gunakan mysql:host=localhost dan pastikan anda mempunyai keistimewaan yang diperlukan.

<?php
$host = "localhost";
$user = "newuser";
$pass = "newpass";
$db = "newdb";

try {
    $dbh = new PDO("mysql:host=$host", $user, $pass);

    $dbh->exec("CREATE DATABASE `$db`;
                CREATE USER '$user'@'localhost' IDENTIFIED BY '$pass';
                GRANT ALL ON `$db`.* TO '$user'@'localhost';
                FLUSH PRIVILEGES;")
        or die(print_r($dbh->errorInfo(), true));

} catch (PDOException $e) {
    die("DB ERROR: " . $e->getMessage());
}
Salin selepas log masuk

Dalam contoh ini, kami menyambung dengan nama pengguna dan kata laluan pengguna root, buat pangkalan data baharu bernama newdb, pengguna dengan sekatan untuk hanya mengakses pangkalan data newdb dan memberikan pengguna baharu semua keistimewaan pada pangkalan data baharu.

Atas ialah kandungan terperinci Bagaimanakah cara saya mencipta pangkalan data MySQL baharu dan pengguna dengan kebenaran khusus menggunakan PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan