欢迎访问宙启技术站
智能推送

PHP数据库函数——连接、查询、插入、删除、更新

发布时间:2023-06-23 15:20:23

PHP作为一种服务器端语言,经常用来操作数据库。本文将介绍PHP的数据库函数,包括连接、查询、插入、删除和更新等。

一、连接数据库

在使用PHP操作数据库之前,必须先连接数据库。PHP提供了mysqli_connect()函数用于连接数据库。

   <?php

       $host='localhost';           

       $user='root';                 

       $pass='123456';               

       $db_name='test';              

       $mysqli=mysqli_connect($host,$user,$pass,$db_name);  

       if(mysqli_connect_errno()){  

          die(mysqli_connect_error());   

      }else{

            echo 'Connection Succeeded';  

      }

    ?>

其中,$host是数据库主机名,$user是连接数据库的用户名,$pass是连接数据库的密码,$db_name是连接的数据库名。如果连接成功,就会输出“Connection Succeeded”。

二、查询数据

1、查询所有记录

<?php

    $mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库

    $sql="SELECT * FROM users";// SQL语句

    $result=mysqli_query($mysqli,$sql);// 执行查询

    while($row=mysqli_fetch_array($result)){// 循环输出查询结果

         echo $row['name'].' '.$row['age'].'<br>';

    }

?>

其中,mysqli_fetch_array()函数用于获取查询结果中的每一行数据,$row是一个数组,包含了查询结果中的每一列数据。

2、查询指定记录

接下来我们看一下如何查询指定记录:

<?php

    $mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库

    $sql="SELECT * FROM users WHERE age>=20 and age<=30";// SQL语句

    $result=mysqli_query($mysqli,$sql);// 执行查询

    while($row=mysqli_fetch_array($result)){// 循环输出查询结果

         echo $row['name'].' '.$row['age'].'<br>';

    }

?>

通过SQL语句的WHERE子句可以筛选出age在20到30之间的记录。

三、插入数据

插入数据使用的是INSERT INTO语句,示例如下:

<?php

    $mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库

    $sql="INSERT INTO users(name,age,gender) VALUES('Peter',21,'male')";// SQL语句

    $result=mysqli_query($mysqli,$sql);// 执行查询

    if(!$result){

         echo mysqli_error($mysqli);// 插入失败时输出错误信息

    }else{

         echo 'Data inserted successfully';// 插入成功时输出信息

    }

?>

其中,mysqli_error()函数用于获取错误信息。

四、删除数据

删除数据使用的是DELETE FROM语句,示例如下:

<?php

    $mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库

    $sql="DELETE FROM users WHERE name='Peter'";// SQL语句

    $result=mysqli_query($mysqli,$sql);// 执行查询

    if(!$result){

         echo mysqli_error($mysqli);// 删除失败时输出错误信息

    }else{

         echo "Data deleted successfully";// 删除成功时输出信息

    }

?>

其中,WHERE子句用于指定要删除的记录,此处指定了name='Peter'条件,表示要删除名字为Peter的记录。

五、更新数据

更新数据使用的是UPDATE语句,示例如下:

<?php

    $mysqli=mysqli_connect("localhost","root","123456","test");// 连接数据库

    $sql="UPDATE users SET age=22 WHERE name='John'";// SQL语句

    $result=mysqli_query($mysqli,$sql);// 执行查询

    if(!$result){

         echo mysqli_error($mysqli);// 更新失败时输出错误信息

    }else{

         echo "Data updated successfully";// 更新成功时输出信息

    }

?>

其中,SET子句用于指定要更新的数据,此处更新了名字为John的记录的age字段为22。

总结

本文介绍了PHP的常用数据库函数,包括连接、查询、插入、删除和更新等。这些函数是PHP操作数据库的基础,熟练掌握它们可以为后续的数据库操作打下坚实的基础。