MySQL データベースには重要なデータが保存されているため、開発者はデータベースを効率的に管理し操作するためのツールを作成する必要があります。 PHP でデータベースを処理するための一般的なフレームワークの 1 つは、PDO (PHP Data Objects) です。 PDO を使用すると、新しいデータベースの作成など、幅広い操作を実行できます。
PDO を使用したデータベースの作成
PDO を使用して新しい MySQL データベースを作成するには、 PDO 接続文字列でデータベース名を指定する必要はありません。代わりに、mysql:host=localhost を使用し、必要な権限があることを確認してください。
<?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()); }
この例では、root ユーザーのユーザー名とパスワードを使用して接続し、newdb という名前の新しいデータベースを作成します。 newdb データベースへのアクセスのみに制限があり、新しいデータベースに対するすべての権限を新しいユーザーに付与します。
以上がPHP で PDO を使用して、特定の権限を持つ新しい MySQL データベースとユーザーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。