gpt4 book ai didi

mysql - 无法使用 PDO 创建数据库架构

转载 作者:行者123 更新时间:2023-11-29 13:49:31 25 4
gpt4 key购买 nike

我无法创建 MySQL 数据库架构并通过 PDO 分配用户权限,我找不到我的代码有任何问题:

    $db = $this->pdo->prepare( 'CREATE SCHEMA :dbName;
GRANT ALL ON :dbName.* TO :dbUser@`localhost` IDENTIFIED BY :dbPassword' );
$db->bindParam( ':dbName', $dbName, PDO::PARAM_STR );
$db->bindParam( ':dbUser', $dbUser, PDO::PARAM_STR );
$db->bindParam( ':dbPassword', $dbPassword, PDO::PARAM_STR );
$db->execute();
var_export($db->errorInfo());

返回:'您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“test”附近使用的正确语法; GRANT ALL ON\'test\'.* TO\'test\' at line 1'

最佳答案

  • 参数(例如:dbName)采用标量输入,例如字符串和数字。您不能将它们用于列名或表名;这些必须明确输入到查询中。也就是说,CREATE SCHEMA 'test' 将失败,但 CREATE SCHEMA test 正是您所需要的。
  • PDO 无法在单个语句中运行多个查询(有意)。将其拆分为单独的查询。

关于mysql - 无法使用 PDO 创建数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876328/

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