温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中如何使用数据库文件

发布时间:2021-06-29 17:34:58 来源:亿速云 阅读:140 作者:Leah 栏目:编程语言

PHP中如何使用数据库文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

清单 1. PHP数据库文件

Files.sql:  CREATE TABLE files (  id MEDIUMINT,  user_id MEDIUMINT,  name TEXT,  path TEXT  );   Load_files.sql:  INSERT INTO files VALUES ( 1, 1, 'test1.jpg', 'files/test1.jpg' );  INSERT INTO files VALUES ( 2, 1, 'test2.jpg', 'files/test2.jpg' );   Users.sql:  DROP TABLE IF EXISTS users;  CREATE TABLE users (  id MEDIUMINT,  login TEXT,  password TEXT  );   Load_users.sql:  INSERT INTO users VALUES ( 1, 'jack', 'pass' );  INSERT INTO users VALUES ( 2, 'jon', 'pass' );
  • 深入讲解PHP线程并发种类

  • 巧妙运用PHP函数实现采集器

  • 全面学习PHP PDO安装使用

  • 简述PHP技术发展历程

  • 常见PHP数据库解决方案

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

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

<?php  require_once("DB.php");   function get_user( $name )  {  $dsn = 'mysql://root:password@localhost/bad_multi1';  $db =& DB::Connect( $dsn, array() );  if (PEAR::isError($db)) { die($db->getMessage()); }   $res = $db->query( "SELECT id FROM users WHERE login=?",array( $name ) );  $uid = null;  while( $res->fetchInto( $row ) ) { $uid = $row[0]; }   return $uid;  }   function get_files( $name )  {  $uid = get_user( $name );   $rows = array();   $dsn = 'mysql://root:password@localhost/bad_multi2';  $db =& DB::Connect( $dsn, array() );  if (PEAR::isError($db)) { die($db->getMessage()); }   $res = $db->query( "SELECT * FROM files WHERE user_id=?",array( $uid ) );  while( $res->fetchInto( $row ) ) { $rows[] = $row; }  return $rows;  }   $files = get_files( 'jack' );   var_dump( $files );  ?>

清单 3. Getfiles_good.php

<?php  require_once("DB.php");   function get_files( $name )  {  $rows = array();   $dsn = 'mysql://root:password@localhost/good_multi';  $db =& DB::Connect( $dsn, array() );  if (PEAR::isError($db)) { die($db->getMessage()); }   $res = $db->query("SELECT files.* FROM users, files WHERE  users.login=? AND users.id=files.user_id",  array( $name ) );  while( $res->fetchInto( $row ) ) { $rows[] = $row; }   return $rows;  }   $files = get_files( 'jack' );   var_dump( $files );  ?>

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI