文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP中如何去连接MySQL数据库

2023-06-25 11:19

关注

这篇文章将为大家详细讲解有关PHP中如何去连接MySQL数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是MySQL数据库

MySQL 是一款安全、跨平台、高效的,并与多种编程语言紧密结合的数据库系统。MySQL 是一种在 Web 上使用在服务器上运行的数据库系统。其体积小、速度快、总体拥有成本低,MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库之一。除了具有许多其他数据库所不具备的功能外,MySQL 数据库还是一种完全免费的产品,用户可以直接通过网络下载 MySQL 数据库,而不必支付任何费用。大家感兴趣的话也可以点击《MySQL最新手册教程》进行学习。

MySQL数据库的特点

数据库的应用

数据库是一种专门用来管理数据资源的系统,数据其实就是计算机每天打交道需要处理的对象,无论是文字、图形还是声音等等这些都是数据的一种形式。在文件式管理方法中,有着诸如不便移植、浪费储存空间等问题,但是数据库更够更好的解决这些问题。

数据库立足于数据本身的管理,他将所有的数据保存到数据库中,进行有序的组织,并且借助数据库管理系统能够更方便的使用数据库中的数据。可以理解为数据库就是经过了计算机整理后的数据,管理这些数据的软件就是数据管理系统。一个数据库系统是由数据库和数据管理系统两个部分组成的。

在同一个 MySQL 数据库服务器中可以创建多个数据库,如果把每个数据库看成是一个“仓库”,那么网站中的内容数据就存储在这个仓库中。而对数据库中数据的存取及维护等,都是通过数据库管理系统软件进行管理的。

连接MySQL数据库

使用 PHP 操作 MySQL 数据库是进行 Web 开发的必然要求之一,PHP 中提供了完整的操作 MySQL 数据库的函数,这些函数包括了从连接数据库、执行 SQL 语句、处理数据结果集到关闭数据库的方方面面。通过这些函数,使基于 MySQL 数据库的 Web 开发高效而简单。那接下来我们就来看一下PHP怎样连接到MySQL数据库。

在连接到数据库之前,我们要确保开启了 PHP 中的 mysqli 扩展。开启 mysqli 扩展就是将 php.ini 配置文件中extension=mysqli这一项注释去掉就行了。我们可以通过 phpinfo() 函数查看来查看mysqli 扩展是否开启成功:

<?phpphpinfo();?>

在输出结果中出现:

PHP中如何去连接MySQL数据库

就表示已经开启PHP中的 mysqli 扩展,在我们确认已经成功开启后,就可以通过扩展中的mysqli_connect() 函数来进行PHP与MySQL数据库的连接。

其中mysqli_connect() 函数的语法格式如下:

mysqli_connect(    [string $host = ini_get("mysqli.default_host")    [, string $username = ini_get("mysqli.default_user")    [, string $password = ini_get("mysqli.default_pw")    [, string $dbname = ""    [, int $port = ini_get("mysqli.default_port")    [, string $socket = ini_get("mysqli.default_socket")]]]]]] )

其中需要注意的是:

接下来我们通过示例来看一下应该怎样连接,示例如下:

<?php    $host     = 'localhost';    $username = 'root';    $password = 'root';    $dbname   = 'test';    $port     = '3306';    $link     = @mysqli_connect($host,$username,$password,$dbname,$port);   // 连接到数据库    if($link){        mysqli_set_charset($link,'UTF-8');      // 设置数据库字符集        $sql    = 'select * from user';         // SQL 语句        $result = mysqli_query($link, $sql);    // 执行 SQL 语句,并返回结果        $data   = mysqli_fetch_all($result);    // 从结果集中获取所有数据        mysqli_close($link);    }else{        die('数据库连接失败!');    }    echo '<pre>';    print_r($data);?>

输出结果会获取数据库中你所设置的字符集,若是没有连接上两种输出结果如下所示:

PHP中如何去连接MySQL数据库PHP中如何去连接MySQL数据库

上述示例是面向过程的一种方法,下面看一下面向对象的方法:

<?php    $host     = 'localhost';    $username = 'root';    $password = 'root';    $dbname   = 'test';    $mysql    = new Mysqli($host, $username, $password, $dbname);    if($mysql -> connect_errno){        die('数据库连接失败:'.$mysql->connect_errno);    }else{        $mysql -> set_charset('UTF-8'); //  设置数据库字符集        $sql = 'select * from user';         // SQL 语句        $result = $mysql -> query($sql);        $data = $result -> fetch_all();        $mysql -> close();    }    echo '<pre>';    print_r($data);?>

输出结果与上述示例中的输出结果一致。

想要关闭连接的话,一般情况下,连接会在脚本运行完毕后自动关闭,当然也可以使用代码来关闭连接,示例如下:

$conn->close();

上述是面向对象方法时的关闭连接代码,下面看一下面向过程方法的代码,示例如下:

mysqli_close($conn);

关于“PHP中如何去连接MySQL数据库”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯