原生php操作数据库的增删改查
第一步:创建数据库,在数据库里面创建数据表,当然一个数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。
相关mysql视频教程推荐:《mysql教程》
思路:连接服务器—>创建数据库—>连接数据库—>创建数据表
脚本:创建数据库和数据表
<?php header("Content-type:text/html;charset=utf-8"); // 创建连接 $conn=mysql_connect('localhost','root','');//三个参数分别对应服务器名,账号,密码 // 检测连接 if (!$conn) { die("连接服务器失败: " . mysql_connect_error());//连接服务器失败退出程序 } // 创建数据库命名为studentinfo $sql_database = "CREATE DATABASE studentinfo"; if (mysql_query($sql_database,$conn)) { echo "数据库创建成功</br>"; } else { echo "数据库创建失败: " . mysql_error()."</br>"; } //连接数据库studentinfo $sele=mysql_select_db( 'studentinfo' ); if(!$sele){ die("连接数据库失败: ".mysql_error());//连接数据库失败退出程序 } // 创建数据表命名为student,主键为id(不为空整型),变量名为name(255位不为空字符串),变量名为chinese(4位不为空整型) // 变量名为english(4位不为空整型),变量名为math(4位不为空整型) $sql_table = "CREATE TABLE student( ". "id INT NOT NULL AUTO_INCREMENT, ". "name CHAR(255) NOT NULL, ". "chinese INT(4) NOT NULL, ". "english INT(4) NOT NULL, ". "math INT(4) NOT NULL, ". "PRIMARY KEY ( id )); "; $retval = mysql_query( $sql_table, $conn ); if(! $retval ){ echo '数据表创建失败: ' . mysql_error()."</br>"; }else{ echo "数据表创建成功</br>"; } mysql_query('set names utf8'); mysql_close($conn);//关闭连接 ?>
现在在phpMyAdmin里就可以看到新增的数据库studentinfo和数据表student
第二步:在studentinfo数据库的student数据表添加学生信息数据(增)
思路:连接服务器—>连接数据库—>往数据表插入指定数据
注意:因为前面的php已经创建服务器连接,并且连接数据库了,所以以下代码都省略了建立连接的部分,直接写函数语句。
function addtabel_data(){ //多维数组 $datas=array( array("name"=>"测试猫","chinese"=>100,"english"=>100,"math"=>100), array("name"=>"测试狗","chinese"=>99,"english"=>99,"math"=>99), array("name"=>"测试虎","chinese"=>98,"english"=>98,"math"=>98) ); for($i=0;$i<count($datas);$i++){ $name=$datas[$i]["name"]; $chinese=$datas[$i]["chinese"]; $english=$datas[$i]["english"]; $math=$datas[$i]["math"]; //多维数组数据逐条插入student表 mysql_query("insert into student(name,chinese,english,math) values ('$name',$chinese,$english,$math)"); } $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "添加数据成功</br>"; }else{ echo "添加数据失败</br>"; } } addtabel_data();//调用
运行php发现添加数据失败,那是为什么呢?因为name中传入了带有中文的字符串,而student表中定义的name排序规则竟然不是utf-8???
没事我们可以一键修改排序规则,自行修改好了
再运行,添加数据成功并且发现表中有数据了
第三步:根据查询条件在studentinfo数据库的student表里查询一条或多条指定信息(查)
思路:连接服务器—>连接数据库—>根据条件查询数据表数据
function selecttable_data($name){ $res=mysql_query("select * from student where name='$name'");//根据name来查询student数据 // $res=mysql_query("select * from student where name='$name' and chinese='$chinese'");//多条件查询连接符and // $res=mysql_query("select * from student");//查询student表里所有数据 // $res=mysql_query("select * from student limit 0,2“);//限制前面第1到2条数据 if($res&&mysql_num_rows($res)){ while($sql=mysql_fetch_assoc($res)){ $arr[]=$sql; } echo json_encode($arr,JSON_UNESCAPED_UNICODE);//把数据(数组嵌套json类型)转换为字符串输出,这个ajax拿数据经常用 }else{ echo "找不到该数据</br>"; } } selecttable_data("测试猫");//查询name为测试猫
第四步:根据修改条件在studentinfo数据库的student表里修改指定数据(改)
思路:连接服务器—>连接数据库—>根据条件修改数据表指定数据
function updatetabel_data($name,$chinese){ mysql_query("update student set chinese='$chinese' where name='$name'");//修改student表里为$name的chinese数据修改为$chinese $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "修改成功</br>"; }else{ echo "修改失败</br>"; } } updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
测试虎语文成绩已经从98修改为90
第五步:根据删除条件在studentinfo数据库的student表里删除指定数据(删)
思路:连接服务器—>连接数据库—>根据条件删除数据表指定数据
function deletetable_data($name){ mysql_query("delete from student where name='$name'");//删除student表里为$name的整条数据 $res=mysql_affected_rows();//返回影响行 if($res>0){ echo "删除成功</br>"; }else{ echo "删除失败</br>"; } } deletetable_data('测试虎');//删除name为测试虎这条数据
测试虎这条数据已被删除

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP是一种非常流行的编程语言,而CodeIgniter4是一种常用的PHP框架。在开发Web应用程序时,使用框架是非常有帮助的,它可以加速开发过程、提高代码质量、降低维护成本。本文将介绍如何使用CodeIgniter4框架。安装CodeIgniter4框架CodeIgniter4框架可以从官方网站(https://codeigniter.com/)下载。下

宝塔面板是一种功能强大的面板软件,它可以帮助我们快速部署、管理和监控服务器,尤其是经常需要进行网站搭建、数据库管理以及服务器维护的小型企业或个人用户。在这些任务中,MySQL数据库管理在很多情况下是一个重要的工作。那么如何使用宝塔面板进行MySQL管理呢?接下来,我们将逐步介绍。第一步:安装宝塔面板在开始使用宝塔面板进行MySQL管理之前,首先需要安装宝塔面

如何使用PHP在Linux环境下进行数据库操作在现代web应用程序中,数据库是必不可少的组成部分。PHP是一种流行的服务器端脚本语言,它可以与各种数据库进行交互。本文将介绍如何在Linux环境下使用PHP脚本进行数据库操作,并提供一些具体的代码示例。步骤1:安装必要的软件和依赖项在开始之前,我们需要确保在Linux环境下安装了PHP和相关的依赖项。通常情况下

如何使用thinkorm来提高数据库操作效率随着互联网的迅速发展,越来越多的应用程序需要进行大量的数据库操作。在这个过程中,数据库操作的效率问题就变得尤为重要。为了提高数据库操作效率,我们可以使用thinkorm这个强大的ORM框架来进行数据库操作。本文将介绍如何使用thinkorm来提高数据库操作效率,并通过代码示例来说明。一、什么是thinkormthi

使用PDO进行数据库操作:PHP的一个更好的方式在Web开发中,使用数据库进行数据存储、管理和查询是非常常见的。而PHP作为一种广泛应用于Web开发的语言,自然也提供了丰富的数据库操作方式。在PHP中,可以使用MySQLi、PDO以及其他扩展库来进行数据库操作。其中,PDO是一种非常常用的数据库操作方式,相比于其他方式有更多的优点。本文将介绍什么是PDO,以

MySQL中如何使用FULLOUTERJOIN函数获取两个表的并集在MySQL中,FULLOUTERJOIN函数是一种融合内连接和外连接的功能强大的连接操作。它可以用于获取两个表的并集,即将两个表中的所有数据合并为一个结果集。本文将介绍FULLOUTERJOIN函数的用法,并提供一些示例代码以帮助读者更好地理解。FULLOUTERJOIN函数

如何在Symfony框架中使用DoctrineORM进行数据库操作引言:Symfony框架是一个流行的PHP框架,它提供了许多强大的工具和组件,用于快速而简单地构建Web应用程序。其中一个关键的组件是DoctrineORM,它提供了一种优雅的方式来处理数据库操作。本文将详细介绍在Symfony框架中如何使用DoctrineORM来进行数据库操作。我们将

在开发一个网站、应用或系统时,数据库的操作和数据的交互是必不可少的。而PHP作为一种常用的后台开发语言,其数据库操作和数据交互能力也是非常强大的。本文将介绍一些PHP中常用的数据库操作函数以及数据交互的实践。同时,我们将结合代码示例来讲解这些操作和实践,方便读者更好地理解和应用。一、数据库连接在进行数据库操作前,首先需要连接到数据库。在PHP中,我们可以使用