php mysql外文翻译,外文翻译-通过php访问mysql.doc

41528d3028836879cd698677c3999917.gif外文翻译-通过php访问mysql.doc

1 译文 通过PHP 访问MySQL 现在你已经可以熟练地使用MySQL客户端软件来操作数据库里的数据,我们也 可以开始学习如何使用PHP来显示和修改数据库里的数据了。PHP有标准的函 数用来操作数据库。我们首先学习PHP内建的数据库函数,然后会学习PHP扩展和应用程序库 (PEAR,PHP Extension and Application Repository )中的数据库函数,我 们可以使用这些函数操作所有支持的数据库。这种灵活性源自于抽象。对于编 程接口而言,抽象简化了复杂的交互过程。它将交互过程中无关紧要的部分屏 蔽起来,让你关注于重要的部分。PEAR的DB类就是这样一种数据库接口的抽 象。你登录一个数据库所需要提供的信息被减少到最少。这种标准的格式可以 通过同一个函数来访问MySQL以及其他的数据库。同样,一些MySQL特定的函 数被更一般的、可以用在很多数据库上的函数所替代。比如,MySQL特定的连 接函数是:mysql_connect($db_host, $db_username, $db_password); 而PEAR的DB提供的连接函数是: $connection = DB::connect(“mysql://$db_username:$db_password@$db_host/$db_database“); 两个命令都提供了同样的基本信息,但是PEAR的函数中还指定了要连接的数据 库的类型。你可以连接到MySQL或者其他支持的数据库。我们会详细讨论这两 种连接方式。本章中,我们会学习如何从PHP连接到MySQL的服务器,如何使用PHP访问数 据库中存储的数据,以及如何正确的向用户显示信息。 步骤 无论是通过MySQL命令行工具,还是通过PHP,执行一个查询的基本步骤都是 一样的: 连接到数据库 选择要使用的数据库 创建SELECT语句 执行查询2 显示结果 我们将逐一介绍如何用PHP和PEAR的函数完成上面的每一步。 资源 当连接到MySQL数据库的时候,你会使用到两个新的资源。第一个是连接的标 识符,它记录了一个活动连接用来连接到数据库所必需的所有信息。另外一个 资源是结果资源,它包含了用来从一个有效的数据库查询结果中取出结果所需 要的所有信息。本章中我们会创建并使用这两种资源。 使用PHP函数查询数据库 本节我们会介绍如何使用PHP连接MySQL数据库。这非常简单,我们会用一些 例子说明。但是之前我们应该稍微了解一下幕后发生的事情。当你试图连接一 个MySQL数据库的时候,MySQL服务器会根据你的用户名和密码进行身份认证。 PHP为你建立数据库的连接,你可以立即开始查询并得到结果。 我们需要同样的信息来连接数据库: 数据库服务器的IP地址 数据库的名字 用户名 密码 在开始之前,首先使用MySQL的命令行客户端确认你登录到数据库。 图9-1显示了数据库交互过程的各个步骤和两种类型资源之间的关系。创建 SELECT语句发生在第三个函数调用之前,但是在图中没有显示出来。它是通过 普通的PHP代码,而不是MySQL特定的PHP函数完成的。 图9-1:使用数据库时函数和资源之间的交互 包含数据库登录细节 我们先创建一个文件,用来保存登录MySQL所用到的信息。我们建议你把这些 信息放在单独的文件里然后通过include来使用这个文件。这样一来如果你修 改了数据库的密码。无论有多少个PHP文件访问数据库,你只需要修改这一个 文件。 注意:不用担心有人会直接看到这个文件从而得到你的数据库的登录信息。 如何被直接请求,这个文件会被当作PHP文件处理,返回结果是一个空白页。 假设这个文件的名字叫做db_login.php,并且它跟其他所用PHP文件放在同一 个目录下。这个文件的内容如例9-1所示。 例9-1:设置数据库登录的配置文件模板在例9-2中,我们创建的文件使用跟Web服务器放在同一台机器上的数据库, 并指定的数据库的名字,用户名和密码。 例9-2:db_login.php文件示例图9-2显示了如何在其他PHP文件中使用这个文件。我们会继续使用在第七章 中创建的数据库。 图9-2:在多文件中重复使用登录信息 例9-3是精简后的,用mysqldump命令得到的重建这个数据库的SQL命令。 例9-3:重建测试数据库的SQL语句 DROP TABLE IF EXISTS books; CREATE TABLE books ( title_id int(11) NOT NULL auto_increment, title varchar(150) default NULL, pages int(11) default NULL, PRIMARY KEY (title_id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; — — Dumping data for table books — INSERT INTO books VALUES (1, Linux in a Nutshell ,476),(2, Classic Shell Scripting ,256); — — Table structure for table purchases –4 DROP TABLE IF EXISTS purchases; CREATE TABLE purchases ( id int(11) NOT NULL auto_increment, user varchar(10) default NULL, title varchar(150) default NULL, day date default NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; — — Dumping data for table purchases — LOCK TABLES purchases WRITE; INSERT INTO purchases VALUES (1, Mdavis , Regular Expression Pocket Reference , 2005-02-15 ),(2, Mdavis , JavaScript 如果你在第8章中没有创建这些表,可以将例9-3中的代码保存成文件 backup.sql,然后在命令行执行命令,命令格式如下: mysql -u username -ppassword -D database_name < backup_file_name.sql 如果使用例子中的值,那么这个命令就是: mysql -u test -pyourpass -D test < backup.sql 数据库的名字叫test,它包含三个表,分别是books、authors和purchases。 每个表都有一些示例记录。这些就足以让我们开始使用PHP来进行查询了。 连接到数据库 我们需要做的头一件事情是连接数据库,并且检查连接是否确实建立起来。如 例9-4所示,通过include包含连接信息的文件,我们可以在调

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览31805 人正在系统学习中 相关资源:Veneer:文件屏蔽软件-开源-其它代码类资源-CSDN文库

来源:葵烟

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月15日
下一篇 2021年2月15日

相关推荐