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/>");
}

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

发布了42 篇原创文章 · 获赞 67 · 访问量 5224

猜你喜欢

转载自blog.csdn.net/weixin_42299610/article/details/103749585