- 1、本文档共91页,可阅读全部内容。
- 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版)课件 第1章 PHP 概述 .pptx
- PHP程序设计基础(微课版)(第2版)课件 第2章 基本语法.pptx
- PHP程序设计基础(微课版)(第2版)课件 第3章 PHP 函数 .pptx
- PHP程序设计基础(微课版)(第2版)课件 第4章 PHP 数组.pptx
- PHP程序设计基础(微课版)(第2版)课件 第5章 PHP 面向对象编程.pptx
- PHP程序设计基础(微课版)(第2版)课件 第6章 PHP 与 Web 页面交互 .pptx
- PHP程序设计基础(微课版)(第2版)课件 第7章 PHP 的 Cookie 和 Session技术.pptx
- PHP程序设计基础(微课版)(第2版)课件 第8章 PHP 正则表达式.pptx
- PHP程序设计基础(微课版)(第2版)课件 第9章 MySQL 数据库.pptx
- PHP程序设计基础(微课版)(第2版)课件 第11章 PHP 用户注册与登录.pptx
文档评论(0)