快速学习PHP数据库文件使用_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了快速学习PHP数据库文件使用_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3188字,纯文字阅读大概需要5分钟。
内容图文
![快速学习PHP数据库文件使用_PHP教程](/upload/InfoBanner/zyjiaocheng/174/9ccbd650b1c7412ab081fdabe5138427.jpg)
清单 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' );
清单 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 );
- ?>
该代码不仅更短,而且也更容易理解和高效。我们不是执行两个查询,而是执行一个查询。尽管该问题听起来有些牵强,但是在实践中我们通常总结出所有的表应该在同一个数据库中,除非有非常迫不得已的理由。
http://www.bkjia.com/PHPjc/446457.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446457.htmlTechArticlePHP还是比较常用的,于是我研究了一下PHP数据库文件,在这里拿出来和大家分享一下,希望对大家有用。我们会看到一个应用程序中,每个...
内容总结
以上是互联网集市为您收集整理的快速学习PHP数据库文件使用_PHP教程全部内容,希望文章能够帮你解决快速学习PHP数据库文件使用_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。