欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

快速学习PHP数据库文件使用

程序员文章站 2022-05-29 20:42:10
...
PHP还是比较常用的,于是我研究了一下PHP数据库文件,在这里拿出来和大家分享一下,希望对大家有用。我们会看到一个应用程序中,每个表都在一个单独的数据库中。在非常大的数据库中这样做是合理的,但是对于一般的应用程序,则不需要这种级别的分割。此外,不能跨数据库执行关系查询,这会影响使用关系数据库的整体思想,更不用说跨多个数据库管理表会更困难了。 那么,多个数据库应该是什么样的呢?首先,您需要一些数据。清单 1 展示了分成 4 个文件的这样的数据。

清单 1. PHP数据库文件

  1. Files.sql:
  2. CREATE TABLE files (
  3. id MEDIUMINT,
  4. user_id MEDIUMINT,
  5. name TEXT,
  6. path TEXT
  7. );
  8. Load_files.sql:
  9. INSERT INTO files VALUES ( 1, 1, 'test1.jpg', 'files/test1.jpg' );
  10. INSERT INTO files VALUES ( 2, 1, 'test2.jpg', 'files/test2.jpg' );
  11. Users.sql:
  12. DROP TABLE IF EXISTS users;
  13. CREATE TABLE users (
  14. id MEDIUMINT,
  15. login TEXT,
  16. password TEXT
  17. );
  18. Load_users.sql:
  19. INSERT INTO users VALUES ( 1, 'jack', 'pass' );
  20. INSERT INTO users VALUES ( 2, 'jon', 'pass' );

您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 PHP 业务逻辑代码,但最终一般以错误告终,以及在遇到这些问题时如何修复它们。在这些文件的多数据库版本中,您应该将 SQL 语句加载到一个数据库中,然后将 users SQL 语句加载到另一个数据库中。用于在数据库中查询与某个特定用户相关联的文件的 PHP 代码如下所示。get_user 函数连接到包含用户表的数据库并检索给定用户的 ID。get_files 函数连接到文件表并检索与给定用户相关联的文件行。做所有这些事情的一个更好办法是将数据加载到一个数据库中,然后执行查询,比如下面的查询。

清单 2. PHP数据库文件Getfiles.php

  1. <?php
  2. require_once("DB.php");
  3. function get_user( $name )
  4. {
  5. $dsn = 'mysql://root:password@localhost/bad_multi1';