Mysql
 sql >> база данни >  >> RDS >> Mysql

Мога ли да създам база данни, използвайки PDO в PHP?

Да, можете.

dsn part, който е първият параметър на конструктора на PDO, не трябва да има име на база данни. Можете просто да използвате mysql:host=localhost . След това, ако имате правилните привилегии, можете да използвате обикновени SQL команди, за да създадете база данни и потребители и т.н.

Следва пример от install.php файл. Той влиза с root, създава база данни, потребител и предоставя на потребителя всички привилегии към новосъздадената база данни:

<?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. Как да съхранявате няколко опции в една таблица?

  2. Команди не са синхронизирани; не можете да изпълните тази команда сега

  3. Как да експортирате резултатите от заявка с помощта на MySQL Workbench

  4. Грешка в PHP, MySQL:Броят на колоните не съвпада с броя на стойностите на ред 1

  5. Как да изградите Rest API с Spring Boot, използвайки MySQL и JPA