- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
10.1PHP操作MySQL数据库陈学平
011PHP操作MySQL数据库
1PHP操作MySQL数据库PHP中,支持对多种数据库的操作,且提供了相关的数据库连接函数或操作函数。
1.1连接MySQL数据库PHP中,要对数据库进行操作,首先需要连接数据库。
连接数据库可使用mysqli_connect()函数,其语法格式如下所示。
resourcemysqli_connect([string$server[,string$username[,string$password[,bool$new_link[,int$client_flags]]]]])
其中,参数server为要连接的数据库服务器的名称或IP;参数username为连接数据库的用户名,若没有设置该参数,则默认为服务器进程所有者的用户名;参数password为连接数据库的密码,如果未设置该参数,则默认为空。
1.1连接MySQL数据库参数new_link则改变了此行为,若设置该参数为布尔值true,则将在每一次使用mysqli_connect函数进行数据库连接时打开新的数据库连接,甚至在之前曾使用同样的参数进行过数据库的连接。
参数client_flags为设置客户端信息,它可以是以下常用的组合。
MYSQLI_CLIENT_COMPRESS:在客户端使用压缩的通讯协议。
MYSQLI_CLIENT_IGNORE_SPACE:允许在函数名后留空格位。
MYSQLI_CLIENT_INTERACTIVE:允许设置断开连接之前所空闲等候的interactive_timeout时间。
MYSQLI_CLIENT_SSL:使用SSL协议进行加密。
1.1连接MySQL数据库该函数尝试打开或重复使用一个已打开的MySQL数据库服务器的连接。若成功连接,
MySQL数据库服务器,返回一个MySQL连接标识,否则返回布尔值false。
实例10-1如何在PHP脚本中进行MySQL数据库服务器的连接。代码如下所示。
?php$link=mysqli_connect(localhost,root,root);//连接至本地MySQL服务器,用户名和密码均为rootif($link){echo连接服务器成功;}else{echo连接服务器失败;}?
1.1连接MySQL数据库分析:在上述代码中创建一个变量$link来获取连接服务器的值,使用mysqli_connect函数连接本地MySQL数据库服务器,连接数据库的用户名和密码均为root,最后对这一个变量$link进行判断,如果有值,则提示连接服务器成功,否则提示连接服务器失败。
注意:若数据库服务器不可用,或连接数据库的用户名或密码错误,则可能会引起一条PHP警告信息,如下所示。
Warning:mysqli_connect()[function.mysql-connect]:Accessdeniedforuserroot@localhost(using
1.1连接MySQL数据库password:YES)inD:\xampplite\htdocs\book\source\18\10.1.phponline2
为此通常在进行数据库连接时,在连接函数前使用“@”符号抑制错误信息的输出,然后在连接函数后使用DIE函数指定错误信息并停止脚本的执行。
实例10-2在PHP脚本中如何安全地连接MySQL数据库服务器。代码如下所示。
?php
$link=@mysqli_connect(localhost,root,root)ordie(服务器连接失败!);//连接本地数据库服务器
1.1连接MySQL数据库if($link){
echo连接服务器成功;
}
?
测试输出下面的信息
连接服务器成功
分析:在上述程序中,使用“@”符号抑制连接数据库服务器的错误信息的输出,并使用die()函数抛出定制的错误信息,终止整个脚本的执行,在代码中定义一个变量$link来接收获取到的服务器的值,并进行判断。
1.1连接MySQL数据库注意:包含创建数据库连接的脚本一结束,与服务器的连接就被关闭,除非之前已经明确调用mysqli_close()函数关闭了数据库连接。
在实际的应用中,可将数据库连接放在一个单独的文件中,在需要使用数据库连接的脚本中使用include()函数或require()函数引用该文件。
1.2断开与MySQL的连接1通常
您可能关注的文档
- PHP程序设计基础(微课版)(第2版)课件 3.PHP final 关键字与类的接口.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.MYSQL数据库基本操作.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP cookie.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP超级全局变量.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP代码标记与注释.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP函数语法参数及返回值.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP类与对象.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP留言本简介.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP数组概述、分类及声明.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP数组概述及分类.pptx
最近下载
- 小学数学百分数练习题(易错题).doc VIP
- 2024年法考学霸笔记民法.pdf
- 老旧小区改造监理实施细则.docx VIP
- ch07_accounting_information_system_considine4e_题库答案.docx VIP
- 碾压砼重力坝施工质量控制要点分析(建筑设计及理论论文资料).doc
- 规范《GA533-2012-挡烟垂壁》.pdf
- 心理健康--培训课件.ppt
- LabSOCS实验室无源效率刻度软件中文.pdf
- 《高等工程热力学及传热学》思考题参考答案.doc VIP
- (高清版)B/T 18266.5-2023 体育场所等级的划分 第5部分:滑雪场所星级划分及评定.pdf VIP
文档评论(0)