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

我可以从PHP创建自己的数据库吗?,php,mysql,database,Php,Mysql,Database,我有一个工作的PHP服务器。现在我想使用数据库(MySQL或类似的东西)。可以从PHP创建数据库吗 我想强调在我的情况下,我没有任何用户名和密码可用于连接MySQL服务器。我也没有可以在现有数据库中创建数据库或表的控制面板 添加: 我认为SQLite是我所需要的。但是如果我尝试从PHP创建一个新的数据库,我会看到PHP尝试在一个目录中创建一个文件,这个目录与我的文件应该位于的目录不同。然后它报告说它无法创建数据库,我认为这是因为它试图在我没有写入权限的目录中创建。我可以强制PHP在特定目录中创建

我有一个工作的PHP服务器。现在我想使用数据库(MySQL或类似的东西)。可以从PHP创建数据库吗

我想强调在我的情况下,我没有任何用户名和密码可用于连接MySQL服务器。我也没有可以在现有数据库中创建数据库或表的控制面板

添加:


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

Mysql,不可以。可以使用SqlLite,您只需要对文件系统具有写入权限。
www.sqlite.org/

是的,只需从PHP启动一个创建数据库sql查询

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

但是,它没有独立数据库服务器那么高效,所以如果需要性能,请使用适当的数据库服务器。对于高性能web应用程序来说,这不是一个不合理的要求

我想在发言中强调这一点 案例I没有任何用户名和密码 我可以用来连接的密码 到MySQL服务器。我也没有 我可以在其中创建 现有数据库中的数据库或表 数据库

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


你是说你没有访问管理工具的权限?你没有账户吗?如果是这样的话,你需要向有这种访问权限的人询问。通过PHP创建数据库是可能的,但为此你需要连接到数据库,这需要用户名/密码对或某种身份验证。除非您的数据库允许匿名登录或类似操作,否则这是不可能的。

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

如果您愿意,您甚至可以在PHP和DBMS之间建立一个抽象层,使用。然后,为了创建数据库对象,您需要指定一个写操作,如下所示:

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


一旦您可以设置一个客户机-服务器DBMS,这种方法将更好地允许更容易地迁移到使用客户机-服务器DBMS;只需将表结构和数据复制到新数据库,并将DSN更改为。

无密码、无用户名和数据库服务器?我想,申请一个用户帐户会更容易,然后就可以实现了。。但话说回来,我从来没有遇到过这种情况您是否安装了数据库服务器?(在这种情况下,MySQL)哇!情况真糟糕。谢天谢地,我从来没有遇到过这样的情况..祝贺你的潜在“同侪压力”徽章:-)我想有些人会夸大他们自己的性能需求,所以我想指出,SQLite很可能会为你做得很好,直到你变得非常巨大-比如,我在使用PHP4中的SQLite时遇到了问题,我记不起是什么导致了它。确保您对SQLite至少使用了PHP5。另外,SQLite3比SQLite2好得多。别忘了
chown apache:apache
chmod 0600
数据库文件。或
chmod 0666
。但如果数据库保存在htdocs目录中,则可以下载该数据库。最好将它保存在树外的文件夹中。你无法连接到甚至不存在的东西。