Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę stworzyć bazę danych używając PDO w PHP?

Tak, możesz.

dsn part, który jest pierwszym parametrem konstruktora PDO, nie musi mieć nazwy bazy danych. Możesz po prostu użyć mysql:host=localhost . Następnie, mając odpowiednie uprawnienia, możesz używać zwykłych poleceń SQL do tworzenia bazy danych i użytkowników itp.

Poniżej znajduje się przykład z install.php plik. Loguje się jako root, tworzy bazę danych, użytkownika i przyznaje użytkownikowi wszystkie uprawnienia do nowo utworzonej bazy danych:

<?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. Jak mogę włączyć rozszerzenie MySQLi w PHP 7?

  2. Nie można uzyskać wiosennego rozruchu, aby automatycznie utworzyć schemat bazy danych

  3. Przewodnik po projektowaniu bazy danych dla systemu sieci społecznościowych w MySQL

  4. MySQL Group By i Suma całkowita wartość innej kolumny

  5. kod php do testowania pdo jest dostępny?