php7连接数据库的方式有哪些

 使用原生PHP来连接MySQL的方法有MySQL库、MySQLi库以及PDO,由于PHP 7已经废除MySQL库,所以建议使用MySQLi和PDO。

连接MySQLi有两种风格:

面向对象风格(推荐)

<?php
$serve = 'localhost:3306';
$username = 'root';
$password = 'admin123';
$dbname = 'examples';
$mysqli = new Mysqli($serve,$username,$password,$dbname);
if($mysqli->connect_error){
	die('connect error:'.$mysqli->connect_errno);
}
$mysqli->set_charset('UTF-8'); // 设置数据库字符集

$result = $mysqli->query('select * from customers');
$data = $result->fetch_all(); // 从结果集中获取所有数据
print_r($data);

 ?>

过程化风格

<?php
$serve = 'localhost:3306';
$username = 'root';
$password = 'admin123';
$dbname = 'examples';
$link = mysqli_connect($serve,$username,$password,$dbname);
mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集
$result = mysqli_query($link,'select * from customers');
$data = mysqli_fetch_all($result); // 从结果集中获取所有数据
print_r($data);

 ?>

PDO连接数据库

<?php
$serve = 'mysql:host=localhost:3306;dbname=examples;charset=utf8';
$username = 'root';
$password = 'admin123';

try{ // PDO连接数据库若错误则会抛出一个PDOException异常
	$PDO = new PDO($serve,$username,$password);
	$result = $PDO->query('select * from customers');
	$data = $result->fetchAll(PDO::FETCH_ASSOC); // PDO::FETCH_ASSOC表示将对应结果集中的每一行作为一个由列名索引的数组返回
	print_r($data);
} catch (PDOException $error){
	echo 'connect failed:'.$error->getMessage();
}

 ?>

原创文章,作者:HJCWX,如若转载,请注明出处:https://www.wangzhanshi.com/n/7642.html

(0)
HJCWX的头像HJCWX
上一篇 2025年1月1日 16:41:31
下一篇 2025年1月1日 16:41:33

相关推荐

  • PHP操作ZipArchive实现文件上传下载功能

    概述 在很多实际生产场景都需要批量上传、下载一些文件的处理,整理了使用PHP语言操作ZipArchive实践和实例,ZipArchive需要服务器上安装zlib库,php扩展中安装…

    php 2024年12月17日
  • 升级PHP7操作MongoDB的方法介绍

    这篇文章主要为大家详细介绍了升级PHP7操作MongoDB的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 前言 使用 PHP+MongoDB…

    php 2025年1月1日
  • centos7更新php5.4到php5.6/php7

    centos7系统yum安装的php版本为5.4。 因业务需求,开发可能需要php5.6环境。 本文应需而生,介绍从php5.4升级到php5.6。 如需更新到php7环境,步骤一…

    php 2025年1月1日
  • php7的新特性有哪些

    PHP 标量类型与返回值类型声明 标量类型声明 强制模式 declare(strict_types=1) <?php // 强制模式 function sum(int ……

    php 2025年1月1日
  • PHP7如何安装event扩展

    PHP7 安装 event 扩展 Libevent 是一个用C语言编写的、轻量级的开源高性能I/O框架,支持多种 I/O 多路复用技术: epoll、 poll、 dev/poll…

    php 2025年1月1日
  • PHP7中有什么新特性

    php是什么语言 php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP…

    php 2025年1月1日
  • CentOS6.5 安装php(5.3.3)扩展 mcrypt

     安装php  1.yum -y install php php-fpm (1)、确认你的linux没有安装mcrypt库,如果已安装,跳过安装步骤 # yum…

    php 2025年1月26日
  • php7增加了哪些新特性

    1.类型的声明。 可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。 declare(st…

    php 2025年1月1日
  • PHP7中的异常处理和错误处理

    PHP7中异常与错误处理与之前版本对比 先上代码 ECHO PHP_VERSION.PHP_EOL; function add (int $left,int $right){ re…

    php 2025年1月1日
  • php7连不上mysql8该怎么办

    php7连不上mysql8怎么解决? mysql 8 php 7连接失败 解决办法 连接mysql 8 时提示未能授权连接,错误所示: Warning: mysqli::__con…

    2025年1月1日

发表回复

登录后才能评论