【问题标题】:How to delete several mysql database in a loop using mysqli library?如何使用mysqli库循环删除多个mysql数据库?
【发布时间】:2016-01-20 02:19:46
【问题描述】:

通过使用 php mysqli 库,我尝试在循环中删除多个数据库。当我开始调试查询时,他只返回“false”。

// 删除数据库和用户
$mysqli->query("DROP DATABASE IF EXISTS ".$obj->db_name." ");

Mysql版本是5.5.44

此外,当我在 phpMyadmin 中尝试 DROP database some_name 之类的操作时,我得到 DROP DATABASE 语句被禁用

有谁知道如何解决这个问题或以不同的方式删除多个数据库?

【问题讨论】:

    标签: php mysql database mysqli phpmyadmin


    【解决方案1】:

    要删除用户,您可以使用:

    $mysqli->query("DELETE user_id FROM table WHERE user_id = 1");
    

    也可以试试这个来获取 DROP 数据库:

    您需要更新以下文件

    config.default or config.inc.php
    

    通常是 phpmyadmin 的库文件夹。

    line 653 (may very depending on version)
    $cfg['AllowUserDropDatabase'] = true;
    

    (将值更改为“true”后重新启动您的 MySQL)。

    【讨论】:

    • 阅读此bugs.mysql.com/bug.php?id=62443。我想你可能有同样的问题。你能用实际的错误编辑你的问题吗?
    • 当我添加 $cfg['AllowUserDropDatabase'] = true;在配置文件中,查询成功执行,但仅在 phpMyadmin 中,$mysqli->query("DROP DATABASE IF EXISTS ".$obj->db_name." ") 仍然返回 false :(
    • 首先回显 $obj->db_name 以查看是否获得任何值,并尝试像这样使用它,因为它是一个字符串 $mysqli->query("DROP DATABASE IF EXISTS "'. $obj->db_name.'"")
    • 你是对的 - 用引号一切正常。非常感谢
    • 不客气。你能把它标记为已解决。并有一个愉快的编码日:)
    猜你喜欢
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多