【问题标题】:Create DB in PHP and save it in localhost在 PHP 中创建数据库并将其保存在 localhost
【发布时间】:2016-06-19 12:43:01
【问题描述】:

我正在尝试使用以下代码在我的 PC 上使用加载到本地主机上的 PHP 页面创建数据库:

// Connect to MySQL
$linkdb = mysql_connect('localhost', 'root', '***********');
if (!$linkdb) {
    die('Could not connect: '.mysql_error());
}
// Make my_db the current database
$db_selected = mysql_select_db('movie_db', $linkdb);
if (!$db_selected) {
    // If we couldn't, then it either doesn't exist, or we can't see it.
    $sql = 'CREATE DATABASE movie_db';
    if (mysql_query($sql, $linkdb)) {
        echo "Database movie_db created successfully\n";
    } else {
        echo 'Error creating database: '.mysql_error()."\n";
    }
}
mysql_close($linkdb);

当我第一次在浏览器上加载页面时

localhost/~“我的名字”/

我知道了

数据库movie_db创建成功

表示数据库已创建。 问题是我在任何地方都找不到数据库。应该什么时候储存? 有没有办法将它保存在 .php 文件的同一个文件夹中?

【问题讨论】:

  • 通常 MySQL 将其文件存储在取决于您的操作系统(Windows、Linux 等)的预定义位置。 This question 对此提供了有用的提示。简而言之:可以将文件存储在与 .php 文件相同的文件夹中,但绝对不推荐。
  • 感谢您的回答。我明白为什么不推荐了,但我要把这个脚本放在在线服务器上,我需要下载那个数据库文件。如果和php放在同一个文件夹会更容易。
  • 我明白了。但是,如果您想备份您的数据库,那么 mysqldump 就是您的朋友。谷歌它可以看到许多如何使用它的例子。真的很简单。
  • 使用 MySQL Workbench、HeidiSQL 或 phpMyAdmin 等工具导出和导入 MySQL 数据库
  • 谢谢@PerlDog 我会在晚饭后看看。

标签: php mysql database


【解决方案1】:

即使您的问题涉及 MySQL,我还是想建议 SQLite,它似乎更适合您的用例。它将数据库存储在单个文件中,可以通过sqlite_xxx() 函数或通过PDO 直接访问。

下面是一些示例代码:

$folder = 'sqlite:/<PATH>/movie_db.sqlite';
$dbh  = new PDO($folder);
$sql =  "SELECT * FROM movies WHERE name LIKE '%love%'";

foreach ($dbh->query($sql) as $row)
    echo $row[0];

您还可以在以下位置找到有关 SQLite 的更多信息: https://www.sqlite.org/quickstart.html

【讨论】:

  • 这可能是一个很好的解决方案。您是否知道 Android 是否支持 SQLite?
  • 我找到了这个:SQLiteDatabase
  • 谢谢一千。我会去的。
【解决方案2】:

数据库是在 MySQL 服务器上创建的。

使用 PHP,您可以连接和操作数据库。

MySQL 是最流行的与 PHP 一起使用的数据库系统。

什么是 MySQL? MySQL 是用于网络的数据库系统 MySQL 是一个 在服务器 MySQL 上运行的数据库系统非常适合小型 和大型应用程序 MySQL 非常快速、可靠且易于使用 MySQL 使用标准 SQL MySQL 在多个平台上编译 MySQL 可免费下载和使用 MySQL 已开发、分发和 由 Oracle Corporation 支持 MySQL 以联合创始人 Monty 的名字命名 Widenius 的女儿:我的 MySQL 数据库中的数据存储在 表。表是相关数据的集合,它由 列和行。

数据库对于分类存储信息很有用。

您可以在此处了解有关 PHP 和 MySQL 基础知识的更多信息: http://www.w3schools.com/php/php_mysql_intro.asp

【讨论】:

  • 好的。感谢那。有什么办法可以大致知道文件的位置,或者更好地保存在某个文件夹中?
  • 您可以使用phpMyAdmin访问、浏览和备份数据库。
  • 我根本不会与服务器交互。我只是把文件放在那里,从我的电脑调用php页面,页面会在某个位置生成一个带有某些数据的db,我会从那个位置下载db。
  • 基本上你不能从服务器下载数据库,它不是一个单独的文件,它更像是mysql服务器的一部分。但是,phpMyAdmin 允许您登录到 mysql 服务器并将数据库作为单个文件转储到本地文件夹。
猜你喜欢
  • 1970-01-01
  • 2011-12-17
  • 1970-01-01
  • 2019-09-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-04
  • 2018-05-03
  • 2016-11-15
相关资源
最近更新 更多