代码之家  ›  专栏  ›  技术社区  ›  Roman

我可以从PHP创建自己的数据库吗?

  •  6
  • Roman  · 技术社区  · 15 年前

    我想强调一下

    我想SQLite是我需要的。但是如果我尝试从PHP创建一个新的数据库,我会看到PHP尝试在一个目录中创建一个文件,这个目录与我的文件应该在的目录不同。然后它报告它无法创建数据库,我想这是因为它试图在我没有权限写入的目录中创建。我可以强制PHP在特定目录中创建SQLite吗?

    6 回复  |  直到 8 年前
        1
  •  10
  •   Matti Virkkunen    15 年前

    我假设您要创建一个SQL数据库,而不需要访问独立的数据库服务器。你可以用 SQLite ,这是一个在单个文件中创建轻量级数据库的库,不需要单独的进程。

        2
  •  4
  •   mhughes    15 年前

    www.sqlite.org/

        3
  •  1
  •   duffymo    15 年前

    到MySQL服务器。我也没有

    这个问题让我很困惑,因为如果您使用的是MySQL,您应该能够使用命令行管理工具创建一个带有用户名和密码的数据库来连接。这也是创建数据库或表的方法。

    你是说你没有访问管理工具的权限?你没有账户?如果是这样的话,你需要向有这种权限的人索取。

        4
  •  1
  •   amphetamachine    15 年前

    一个选项是在htdocs文件夹之外的目录中设置SQLite数据库。这样人们就不能输入数据库文件的名称并下载整个数据库,这严重影响了安全性。

    如果您愿意,甚至可以使用 PDO . 然后,为了创建数据库对象,您需要指定 DSN specific to SQLite 这样写:

    $pdo_obj = new PDO('sqlite:/path/to/my_database.sqlite3');
    

    然后使用 PDO functions .

    something appropriate .

        5
  •  -1
  •   K. Norbert    15 年前

    通过PHP创建一个数据库是可能的,但是为此您需要一个到数据库的连接,它需要一个用户名/密码对或某种身份验证。除非你的数据库允许匿名登录或者类似的东西,否则这是不可能的。

        6
  •  -4
  •   TrustyCoder    15 年前

    是的,只需从PHP启动一个create database sql查询 http://dev.mysql.com/doc/refman/5.0/en/create-database.html