mysql_connect面向过程_mysqli面向过程连接数据库三种方式

config.php 文件<?php

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PASSWORD','root');

define('DB_NAME','test');

define('DB_CHAR','utf8');

connect.php 文件<?php

include 'config.php';

header('content-type:text/html; charset=utf-8');

// 面向过程连接数据库,方式一

// $db = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD);

// if(!$db){

// echo '连接失败'.mysqli_connect_error();

// }else{

// echo '

连接成功

';

// }

// mysqli_select_db($db,DB_NAME);

// mysqli_set_charset($db,DB_CHAR);

// 面向过程连接数据库,方式二

// $db = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);

// if(!$db){

// echo '连接失败'.mysqli_connect_error();

// }else{

// echo '

连接成功

';

// }

// mysqli_set_charset($db,DB_CHAR);

// 面向过程连接数据库,方式三

$db = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME) or die('连接失败'.mysqli_connect_error());

echo '

连接成功

';

mysqli_set_charset($db,DB_CHAR);

//操作

$sql = 'SELECT `id`,`name`,`email` FROM user';

$res1 = mysqli_query($db,$sql);

if($res1 && mysqli_num_rows($res1)>0){

$res[] = mysqli_fetch_all($res1,MYSQLI_ASSOC);

}else{

echo '数据为空';

}

echo '

';

print_r($res);

//释放结果集

mysqli_free_result($res1);

//关闭连接

mysqli_close($db);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP连接MySQL数据库的三种方式分别是PDO、MySQLimysql。 PDO(PHP Data Objects)是PHP提供的一种数据库操作扩展,支持多种数据库,其中包括MySQL。PDO提供了一组统一的方法,使开发者能够以同样的方式对待不同的数据库。其优点包括安全性高、可移植性好、支持事务处理等。使用PDO连接MySQL数据库时,需要使用PDO的构造函数new PDO(),并传入相关的连接信息。 MySQLiMySQL Improved)是PHP中的一种连接MySQL数据库的扩展,是对原有mysql扩展的增强和改进。MySQLi提供了面向对象和面向过程两种API,支持事务处理、预处理语句、存储过程等功能,同时也提供了对MySQL的新特性的支持。使用MySQLi连接MySQL数据库时,首先需要创建一个MySQLi对象,然后调用相应的方法进行连接、查询等操作。 mysql扩展是PHP早期版本提供的一种连接MySQL数据库的方式,但自PHP5.5.0版本开始已被弃用,不再被推荐使用。mysql扩展的连接方式相对简单,使用mysql_connect()函数进行连接,并传入相关的连接参数。然而,mysql扩展存在一些安全性和兼容性的问题,容易受到SQL注入等攻击。 综上所述,PDO、MySQLimysql是PHP常用的三种连接MySQL数据库的方式。其中PDO具有较高的安全性和可移植性,使用方式统一;MySQLi支持较多的功能特性,包括事务处理、预处理语句等;mysql扩展已被弃用,不推荐使用。开发者可以根据自己的需求和情况选择合适的连接方式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值