ホームページ > データベース > mysql チュートリアル > PDO を使用して PHP でデータベースを作成できますか?

PDO を使用して PHP でデータベースを作成できますか?

Linda Hamilton
リリース: 2024-11-08 21:35:02
オリジナル
349 人が閲覧しました

Can I Use PDO to Create Databases in PHP?

PHP で PDO を使用したデータベースの作成

PHP では、PDO (PHP Data Objects) はデータベースと対話するために広く使用されている拡張機能です。その機能の 1 つは、MySQL データベースの作成です。

解決策

はい、PDO を使用して新しい MySQL テーブルを作成できます。これを行うには、dsn パラメーター (通常は mysql:host=localhost) でデータベース名を指定せずに PDO コンストラクターを利用できます。これにより、SQL コマンドを使用してデータベース作成などのデータベース関連の操作を実行できるようになります。

使用例

次の PHP コードは、データベース、ユーザー、権限を作成する方法を示しています。権限 utilizzando PDO:

<?php

    $host = &quot;localhost&quot;;

    $root = &quot;root&quot;;
    $root_password = &quot;rootpass&quot;;

    $user = 'newuser';
    $pass = 'newpass';
    $db = &quot;newdb&quot;;

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

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

    }
    catch (PDOException $e) {
        die(&quot;DB ERROR: &quot; . $e->getMessage());
    }
?>
ログイン後にコピー

この例では:

  • PHPスクリプトは、root 認証情報を使用して MySQL に接続します。
  • newdb という名前の新しいデータベースが作成されます。
  • 新しいユーザー newuser がパスワード newpass で作成され、新しいデータベースへのアクセスが許可されます。
  • スクリプトは権限をフラッシュして変更を有効にします。

以上がPDO を使用して PHP でデータベースを作成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート