一、连接数据库

参数

描述

host

规定主机名

username

规定Mysql用户名

password

规定Mysql密码

dbname

规定默认使用的数据库

port

规定尝试连接到Mysql的端口号

socket

规定socket或者使用已经命名pipe

1、面向对象的方式连接数据库

$con=new mysqli('127.0.0.1','root','zhu200211','stu');

2、面向过程的方式连接数据库

header('Content-Type:text/html;charset=utf-8');
$username = 'root';
$password = 'root';
$hostname = 'localhost';
$conn = mysqli_connect($hostname,$username,$password);
mysqli_set_charset($conn, "utf8");
if(!$conn) {
  die("Connect failed" . mysqli_connect_error());
}else{
  echo "连接成功";
}

二、数据库的相关操作(以面向对象的连接方式为例)

mysqli_query()函数执行某个针对数据库的查询。

1、插入数据

function register(string $sno,string $pwd,mysqli $con)
{
    $sql="insert into login values ($sno,$pwd)";
    if (mysqli_query($con,$sql))
    {
        echo "插入成功";
        mysqli_close($con);
    }
    else
    {
        echo mysqli_error($con);
    }
}

2、查询数据

function select(mysqli $con)
{
    $sql="select * from login";
    $result=mysqli_query($con,$sql);
    if (mysqli_num_rows($result)>0)
    {

        while ($row=mysqli_fetch_assoc($result))
        {
            echo "Sno:". $row["Sno"]. "<br>Password:". $row["password"]. "<br>";
        }


    }
    mysqli_free_result($result);
    mysqli_close($con);

}

3、更新数据

function update(string $sno,string $pwd,mysqli $con)
{
    $sql="update login set password=$pwd where sno=$sno";
    mysqli_query($con,$sql);
    mysqli_close($con);
}

4、删除数据

function delete(string $sno,mysqli $con)
{
    $sql="delete from login where sno=$sno";
    mysqli_query($con,$sql);
    mysqli_close($con);
}