gpt4 book ai didi

PHP - 创建 MySQL 数据库和用户 - 代码不起作用

转载 作者:行者123 更新时间:2023-11-29 14:07:10 25 4
gpt4 key购买 nike

我正在开发一个不适合 Multi-Tenancy 的应用程序。所以我的计划是为每个客户帐户创建不同的 MySQL 数据库和用户。我遇到了问题,如果您能看到我的代码有什么问题,那就太好了 - 我没有收到任何错误,但未添加数据库/用户

$dsn = "mysql:host=localhost";
$pdo = new PDO($dsn,"REMOVED","REMOVED"); // I removed the login.

$username = 'testing';
$password = 'password';
$dbname = 'test_table';

//Creation of user
$STH = $pdo->prepare("CREATE USER `:username` @'%' IDENTIFIED BY `:password`;");
$STH->execute(array(':username' => $username, ':password' => $password));

//Creation of database "new_db"
$STH = $pdo->prepare("CREATE DATABASE `:dbname`;");
$STH->execute(array(':dbname' => $dbname));

//Adding all privileges on our newly created database
$STH = $pdo->prepare("GRANT ALL PRIVILEGES on `:dbname`.* TO `:username`@'%';");
$STH->execute(array(':dbname' => $dbname,':username' => $username));

最佳答案

我注意到您说您正在使用 cPanel。检查 phpMyAdmin 是否可以创建用户。如果该选项卡可用,那么您的代码应该按预期工作。如果您没有看到,则可以检查 phpMyAdmin config.inc.php 文件中的配置选项。我不确定问题是否出在 cPanel 或 phpMyAdmin 上。至于您的代码,它在 Windows 上运行的 XAMPP 上可以 100% 工作,因此问题出在其他地方。抱歉,我无法给出明确的答案!

关于PHP - 创建 MySQL 数据库和用户 - 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com