当前位置: 首页 > news >正文

php和mysql的英文文献_毕业论文通过PHP访问MySQL外文文献

毕业论文通过PHP访问MySQL外文文献

通过PHP访问MySQL

aff05f8691bb5691c2216c2dcf144e69.png现在你习惯使用MySQL客户端工具来操作数据库中的数据,您就可以开始使用PHP来显示和从数据库中修改数据。PHP有标准函数来处理数据库。首先,我们将讨论PHP的内置数据库功能。我们还将向您展示如何使用PHP扩展和应用程序存储库(梨)数据库功能,提供能够使用相同的函数来访问任何受支持的数据 库。这种类型的灵活性来自一个过程被称为抽象。在编程接口,抽象简化了复杂的相互作用。它通过消除任何不必要的部分的交互,让你专注于最重要的部分。梨的 DB类是这样的一个数据库接口抽象。您需要登录到一个数据库的信息降低到最低限度。这个标准格式允许您与MySQL交互,以及其他数据库使用相同的功能。 同样,其他MySQL-specific函数取代通用的知道如何与多个数据库。例如,MySQL-specific连接函数:

mysql_connect($ db_host db_username美元db_password美元);

对PEAR DB连接功能:

连接= DB:美元:连接(“mysql:/ / $ db_username:db_password@ db_host美元/ db_database美元”);

相同的基本信息存在于这两个命令,但梨函数还指定要连接到数据库的类型。您可以连接到MySQL或其他受支持的数据库。我们将详细讨论这两种连接方法。

在本章中,您将学习如何连接到一个MySQL服务器fromPHP,如何使用PHP来访问存储和检索数据,以及如何正确地向用户显示信息。

这一过程执行一个查询的基本步骤,使用mysql命令行工具或PHP,是否都是一样的:

连接到数据库。

选择要使用的数据库。

建立一个SELECT语句。

执行查询。

显示结果。

我们走过每一个步骤都纯PHP和梨的功能。

资源

当连接到一个MySQL数据库,您将使用两个新的资源。第一个是链接标识符包含所有必要的信息为一个活跃的连接连接到数据库。另一个资源是资源的结果。它包含了所有必需的信息检索的结果从一个活跃的数据库查询的结果集。您将创建和分配资源在这一章。

查询数据库的PHP函数

ae6cd1865b3353a8694daf8e2e69ba76.png在本节中,我们介绍如何用PHP连接到一个MySQL数据库。很简单,我们将通过示例开始不久,但我们应该谈一下究竟发生了什么。当你尝试连接到一个 MySQL数据库,MySQL服务器验证您根据您的用户名和密码。PHP处理连接到数据库,并允许您立即开始执行查询和收集数据。

在第八章,我们需要相同的信息连接到数据库:

数据库服务器的IP地址

数据库的名称

用户名

密码

在继续之前,确保您可以使用MySQL命令行客户端登录到您的数据库。

图是个显示数据库交互的步骤与两种类型的资源。构建SELECT语句之前第三个函数调用,但它没有显示。这是用纯PHP代码,不是MySQL-specific PHP函数。

之间的交互功能和资源在使用数据库,包括数据库登录信息

您将创建一个文件来保存的信息登录到MySQL。这些信息存储在文件包括推荐。如果你修改数据库密码,只有一个地方,你需要改变它,无论你有多少PHP文件,访问数据库。

你不需要担心任何直接查看文件和数据库登录信息。处理文件,如果请求本身作为一个PHP文件,并返回一个空白页。

故障排除连接错误

你可能会得到一个错误是:

致命错误:未定义的函数的调用在C:\Program Files\Apache mysql_connect()

Software Foundation \ Apache2.2 \ htdocs \ db_test。php在4号线

这个错误是因为PHP 5。x Windows是下载和MySQL支持默认是不包括。要修复这个错误,复制php_mysql。从ext dll文件/目录的PHP ZIP文件C:\ PHP,然后C:\WINDOWS\php.ini.

确保有两行没有评论由分号(;)的开始像这样行:

extension_dir = " c:/ PHP / ext /”

扩展= php_mysql.dll

这将改变扩展到包括目录C:/ php和MySQL扩展包括,分别。您可以使用搜索功能的文本编辑器检查线是否已经存在,只是需要的注释,或者他们是否需要添加。

你需要重新启动Apache,MySQL支持将启用。

选择数据库

现在你联系,下一步是选择使用哪个数据库mysql_select_db命令。它接受两个参数:数据库名称,可选地,数据库连接。如果你不指定数据库连接,默认从去年mysql_connect连接:

/ /选择数据库

$ db_select = mysql_select_db($ db_database);

如果db_select美元(!)

{

死亡(“不能选择数据库:< br / >”。mysql_error());

}

再一次,这是良好的实践来检查错误并显示它每次访问数据库。

现在您已经有了一个良好的数据库连接,你准备执行SQL查询。

构建SQL SELECT查询

19b4ac2a9e96264e63d059b00e5f6ccb.png建 立一个SQL查询一样容易设置一个变量的字符串是你的SQL查询。当然,你需要使用一个有效的SQL查询,或MySQL返回一个错误当您执行查询。使用的 变量名称查询美元以来的名字反映了它的目的,但是你可以选择任何你想要为一个变量名。本例中的SQL查询SELECT *从书。

你可以建立你的查询部分地区使用字符串连接(.)操作符:

执行查询

数据库执行查询,使用mysql_query函数。它接受两个参数查询,并可选地指定数据库无线电波返回结果。链接的结果保存在一个变量,你猜对了,美元的 结果!这也是一个好地方检查从mysql_query返回代码,以确保没有错误的查询字符串或数据库连接验证结果是美元不是假:

数据库执行查询时,所有形式的结果集的结果。这些结果对应的行你看到在做一个查询使用mysql命令行客户端。每一行来显示它们,你过程,一次一个。

获取和显示

使用mysql_fetch_row获取结果集的行。它的语法是:

数组mysql_fetch_row(资源结果美元);

需要查询的结果你存储在$结果作为参数。它返回一行一次从查询,直到没有更多的行,然后它返回FALSE。因此,您的结果做一个循环mysql_fetch_row和定义一些代码来显示每一行:

结果的列行存储在数组中,并可以访问一次。变量$ result_row[2]访问第二个属性(如查询中定义的列顺序或表的列顺序如果使用SELECT *)结果行。

获取类型

这不是唯一的方法来获取结果。使用mysql_fetch_array,PHP可以将结果放入数组在一个步骤。需要作为它的第一个参数,结果和方法绑定结果 作为一个可选的第二个参数。如果指定MYSQL_ASSOC,结果在一个数组索引基于查询的列名称。如果指定MYSQL_NUM,然后数量从0开始访问结 果。默认值,MYSQL_BOTH,返回一个结果与两种类型数组。的mysql_fetch_

协会是一个替代提供MYSQL_ASSOC论点。

关闭连接

作为一个经验法则,你总是想要关闭连接到一个数据库时'redone使用它。关闭数据库mysql_close会告诉PHP和MySQL,您不再将使用该连接,并将免费的任何资源和分配的内存:

mysql_close(连接)

安装

使用包管理器负责这特性安装。

你是否需要安装包管理器取决于哪个版本的PHP安装。如果你运行安装PHP 4.3.0或更新,已经安装。如果你'rerunning PHP 5.0、梨已经分离到一个单独的包。DB计划,你感兴趣的部分是可选的,但是默认安装包管理器。所以如果你有包管理器,你所有的设置。

Unix

你可以安装包管理器在Unix systemby执行以下

从shell提示符(命令行):

猞猁http://go-pear.org/ | php源代码

这需要go-pear.org站点的输出(实际上是源PHP代码)安装梨并将它传递到PHP命令来执行。

窗户

PHP 5的安装包括PEAR安装脚本C:\ PHP \ go-pear.bat。如果你没有安装的所有文件,继续,所有的PHP文件解压缩到C:/ PHP的命令提示符,并执行。bat文件。

创建一个连接实例

DB.php文件定义了一个类类型的数据库。关于使用类和对象的更多信息。我们主要会调用类中的方法。DB类都有一个联系方法,我们将使用代替旧的连接功能,mysql_connect.双冒号(::)表明我们调用函数的类:

连接= DB:美元:连接(“mysql:/ / $ db_username:db_password@ db_host美元/ db_database美元”);

当你调用连接函数,它会创建一个新的数据库连接,存储在变量$连接。基于连接函数试图连接到数据库的连接字符串传递给它。

连接字符串

连接字符串使用这种新的格式来表示所提供的登录信息,你已经在各自的领域:

dbtype:/ /用户名:password@host /数据库

这种格式看起来很熟悉,因为它非常类似于Windows文件共享的连接字符串。真正的第一部分字符串设置梨分开从简单的PHP函数。phptype字段指定 类型的数据库连接。该软件支持数据库包括IBASE,MySQL,OCI8,OBDC,PGSQL和SYBASE。PHP页面所需的处理不同类型的数据库 更改phptype !

用户名、密码、主机和数据库应该熟悉基本的PHP连接。只需要连接的类型。然而,  您通常会希望指定所有字段。

从db_login后的值.php中,连接字符串看起来如下:

“mysql:/ /测试:test@localhost /测试”

窗户

PHP 5的安装包括PEAR安装脚本C:\ PHP \ go-pear.bat。如果你没有安装的所有文件,继续,所有的PHP文件解压缩到C:/ PHP的命令提示符,并执行。bat文件。

创建一个连接实例

DB.php文件定义了一个类类型的数据库。关于使用类和对象的更多信息。我们主要会调用类中的方法。DB类都有一个联系方法,我们将使用代替旧的连接功能,mysql_connect。双冒号(::)表明我们调用函数的类:

连接= DB:美元:连接(“mysql:/ / $ db_username:db_password@ db_host美元/ db_database美元”);

当你调用连接函数,它会创建一个新的数据库连接,存储在变量$连接。基于连接函数试图连接到数据库的连接字符串传递给它。

连接字符串

ce34654955d4e8b21ea8a45c2d6fc126.png连接字符串使用这种新的格式来表示所提供的登录信息,你已经在各自的领域:

dbtype:/ /用户名:password@host /数据库

这种格式看起来很熟悉,因为它非常类似于Windows文件共享的连接字符串。真正的第一部分字符串设置梨分开从简单的PHP函数。phptype字段指定 类型的数据库连接。该软件支持数据库包括IBASE,MySQL,OCI8,OBDC,PGSQL和SYBASE。PHP页面所需的处理不同类型的数据库 更改phptype !

用户名、密码、主机和数据库应该熟悉基本的PHP连接。只需要连接的类型。然而,您通常会希望指定所有字段。

从db_login后的值。php中,连接字符串看起来如下:

“mysql:/ /测试:test@localhost /测试”

第二页是本文的英文原文

相关文章:

  • java字符相似_java字符串相似度算法
  • java反编译工具jadclipse_java反编译工具jad及jadclipse
  • java watch service_Java WatchService API 教程
  • deepin 15.4 mysql_Deepin 15.4 编译安装 LNMP(PHP 5.6.31 + Nginx 1.12.1 + MySQL 5.6.36)
  • java if else嵌套_替代嵌套If Else语句
  • oom java问题_Java OOM问题如何排查
  • java 视图对象_java – 从不同资源创建视图对象的最佳方法(模式?)
  • java where函数_CONSTRUCT / WHERE中的SPARQL函数
  • mysql上机考试_SQL上机试题及步骤
  • 2d unity 多物体 射线_Unity 2D射线与 3D射线 UI射线
  • java数据如何显示在HTML界面_ajax接收后台数据在html页面显示
  • java mqtt broker_mqtt broker集合
  • notes 发邮件was配置java_Java程序调用LotusNotes邮件服务发送邮件的实现
  • java this 逸出_this引用逸出
  • java单机多核怎么实现的_JAVA实现对于多核CPU的OS满足CPU使用率在50%左右以及实现CPU使用率为正弦曲线-Go语言中文社区...
  • Angular 响应式表单之下拉框
  • Brief introduction of how to 'Call, Apply and Bind'
  • egg(89)--egg之redis的发布和订阅
  • JDK 6和JDK 7中的substring()方法
  • JWT究竟是什么呢?
  • opencv python Meanshift 和 Camshift
  • ubuntu 下nginx安装 并支持https协议
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 给Prometheus造假数据的方法
  • 离散点最小(凸)包围边界查找
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 一道面试题引发的“血案”
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用jquery写贪吃蛇
  • scrapy中间件源码分析及常用中间件大全
  • 数据库巡检项
  • ​一些不规范的GTID使用场景
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C)一些题4
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十六)串口UART
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (新)网络工程师考点串讲与真题详解
  • (原)Matlab的svmtrain和svmclassify
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)socket Aio demo
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .a文件和.so文件
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core中的去虚
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net对接阿里云CSB服务
  • .NET正则基础之——正则委托