Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tôi có thể tạo cơ sở dữ liệu bằng PDO trong PHP không?

Có, bạn có thể.

dsn phần, là tham số đầu tiên của phương thức khởi tạo PDO, không nhất thiết phải có tên cơ sở dữ liệu. Bạn chỉ cần sử dụng mysql:host=localhost . Sau đó, nếu bạn có đặc quyền phù hợp, bạn có thể sử dụng các lệnh SQL thông thường để tạo cơ sở dữ liệu và người dùng, v.v.

Sau đây là một ví dụ từ một install.php tập tin. Nó đăng nhập bằng root, tạo cơ sở dữ liệu, người dùng và cấp cho người dùng tất cả các đặc quyền đối với cơ sở dữ liệu mới được tạo:

<?php

    $host = "localhost";

    $root = "root";
    $root_password = "rootpass";

    $user = 'newuser';
    $pass = 'newpass';
    $db = "newdb";

    try {
        $dbh = new PDO("mysql:host=$host", $root, $root_password);

        $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());
    }
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi nghiêm trọng:Không có ngoại lệ 'mysqli_sql_exception' với thông báo 'Không có chỉ mục nào được sử dụng trong truy vấn / câu lệnh chuẩn bị'

  2. Cơ sở dữ liệu mặc định của MySQL

  3. Cú pháp CƠ SỞ DỮ LIỆU SQL ALTER - Được DBMS liệt kê

  4. SUBDATE () so với DATE_SUB () trong MySQL:Sự khác biệt là gì?

  5. Tôi không thể tìm thấy my.cnf trên máy tính windows của mình