PHP连接MySQL数据库的三种扩展方式

1.mysql扩展连接 MySQL 数据库。(面向过程,基本淘汰)
代码实例

<?php
//1.链接数据库,判断是否连接成功
@$conn=mysql_connect("localhost","root","root")
or die(mysql_error());
//2.设置字符集
mysql_set_charset("uft8");
//3.选择数据库
mysql_select_db("school",$conn);
//4.准备sql语句
$select="select * from student ";
//5.发送sql语句
$res=mysql_query($select,$conn);
//6.处理结果
while ($row=mysql_fetch_assoc($res)){
    echo "sno:".$row["Sno"],PHP_EOL;
    echo "sname:".$row["Sname"],PHP_EOL;
    echo "sex:".$row["Ssex"],PHP_EOL;
    echo "sbirthday:".$row["Sbirthday"],PHP_EOL;
    echo "class:".$row["Class"],PHP_EOL;
    echo "<hr>";
}
//7.关闭数据库连接
mysql_close($conn);

运行结果
在这里插入图片描述2.mysqli扩展连接 MySQL 数据库。(可以面向过程,也可以面向对象,支持预处理语句,PHP 5 及以上版本支持)
代码实例(MySQLi - 面向过程)

<?php
//1.链接数据库,判断是否连接成功
$conn=mysqli_connect("localhost","root","root","school")
or die(mysqli_errno());
//2.设置字符集
mysqli_set_charset($conn,"utf8");
//3.准备sql语句
$sql="select * from student ";
//4.发送sql语句
$result=mysqli_query($conn,$sql);
//5.处理结果
while($row=mysqli_fetch_row($result)){
    echo "sno:".$row["0"],PHP_EOL;
    echo "sname:".$row["1"],PHP_EOL;
    echo "sex:".$row["2"],PHP_EOL;
    echo "sbirthday:".$row["3"],PHP_EOL;
    echo "class:".$row["4"],PHP_EOL;
    echo "<hr>";
}
//6.关闭数据库连接
mysqli_close($conn);

代码实例(MySQLi - 面向对象)

//1.链接数据库,判断是否连接成功
$conn = new mysqli("localhost", "root", "root", "school")
if ($conn->connect_errno) {
    die($conn->connect_error);
}
//2.设置字符集
$conn->set_charset("utf8");
//3.准备sql语句
$sql = "select * from student ";
//4.发送sql语句
$result=$conn->query($sql);
//5.处理结果
while ($row = $result->fetch_row()) {
    echo "sno:" . $row["0"], PHP_EOL;
    echo "sname:" . $row["1"], PHP_EOL;
    echo "sex:" . $row["2"], PHP_EOL;
    echo "sbirthday:" . $row["3"], PHP_EOL;
    echo "class:" . $row["4"], PHP_EOL;
    echo "<hr>";
}
//6.关闭数据库连接
$conn->close();

运行结果
在这里插入图片描述3.PDO扩展连接 MySQL 数据库。(面向对象,支持预处理语句,提供了一个数据访问抽象层,PHP 5 及以上版本支持)
代码实例

<?php
//Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
try{
    //1.初始化一个PDO对象,判断是否连接成功
    $pdo=new PDO("mysql:host=localhost;dbname=school","root","root");
    //2.准备sql语句
    $sql="select * from student ";
    //3.预编译sql语句
    $sth = $pdo->prepare($sql);
    //4.执行预编译的sql语句
    $sth->execute();
    //5.返回结果
    while($row = $sth->fetch(PDO::FETCH_ASSOC)){
        echo "sno:".$row["Sno"],PHP_EOL;
        echo "sname:".$row["Sname"],PHP_EOL;
        echo "sex:".$row["Ssex"],PHP_EOL;
        echo "sbirthday:".$row["Sbirthday"],PHP_EOL;
        echo "class:".$row["Class"],PHP_EOL;
        echo "<hr>";
    }
    //6.关闭数据库
    $pdo = null;
}
//Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象。
catch (PDOException $e){
    die ("Error!: " . $e->getMessage() . "<br/>");
}

运行结果
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42299610

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值