我想创建一个使用 PDO 与 MySQL 交互的类。我可以使用 PDO 创建新的 MySQL 表吗?
是的你可以。
The dsn
Part 是 PDO 构造函数的第一个参数,不必有数据库名称。你可以简单地使用mysql:host=localhost
。然后,如果您拥有正确的权限,您可以使用常规 SQL 命令来创建数据库和用户等。
以下是一个来自安装.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());
}
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)