首页 头条 原生php操作数据库的增删改查

原生php操作数据库的增删改查

Jun 27, 2018 am 11:29 AM

第一步:创建数据库,在数据库里面创建数据表,当然一个数据库里面可以有很多数据表,在这里我就创建一个表来存学生的个人姓名和成绩。

相关mysql视频教程推荐:《mysql教程

思路:连接服务器—>创建数据库—>连接数据库—>创建数据表

脚本:创建数据库和数据表

<?php  
header("Content-type:text/html;charset=utf-8");   
// 创建连接  
$conn=mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;);//三个参数分别对应服务器名,账号,密码  
// 检测连接  
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( &#39;studentinfo&#39; );  
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 &#39;数据表创建失败: &#39; . mysql_error()."</br>";  
}else{  
echo "数据表创建成功</br>";  
}  
mysql_query(&#39;set names utf8&#39;);  
  
mysql_close($conn);//关闭连接  
?>
登录后复制

现在在phpMyAdmin里就可以看到新增的数据库studentinfo和数据表student

1.jpg

第二步:在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 (&#39;$name&#39;,$chinese,$english,$math)");
    }  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "添加数据成功</br>";  
    }else{  
        echo "添加数据失败</br>";  
    }  
}  
addtabel_data();//调用
登录后复制

运行php发现添加数据失败,那是为什么呢?因为name中传入了带有中文的字符串,而student表中定义的name排序规则竟然不是utf-8???

2.jpg

没事我们可以一键修改排序规则,自行修改好了

3.jpg

再运行,添加数据成功并且发现表中有数据了

4.jpg

第三步:根据查询条件在studentinfo数据库的student表里查询一条或多条指定信息(查)

5.jpg

思路:连接服务器—>连接数据库—>根据条件查询数据表数据

function selecttable_data($name){  
    $res=mysql_query("select * from student where name=&#39;$name&#39;");//根据name来查询student数据  
//  $res=mysql_query("select * from student where name=&#39;$name&#39; and chinese=&#39;$chinese&#39;");//多条件查询连接符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=&#39;$chinese&#39; where name=&#39;$name&#39;");//修改student表里为$name的chinese数据修改为$chinese  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "修改成功</br>";  
    }else{  
        echo "修改失败</br>";  
    }  
}  
updatetabel_data("测试虎",90);//把测试虎的语文成绩修改为90分
登录后复制

测试虎语文成绩已经从98修改为90

6.jpg

第五步:根据删除条件在studentinfo数据库的student表里删除指定数据(删)

思路:连接服务器—>连接数据库—>根据条件删除数据表指定数据

function deletetable_data($name){  
    mysql_query("delete from student where name=&#39;$name&#39;");//删除student表里为$name的整条数据  
    $res=mysql_affected_rows();//返回影响行  
    if($res>0){  
        echo "删除成功</br>";  
    }else{  
        echo "删除失败</br>";  
    }  
}  
deletetable_data(&#39;测试虎&#39;);//删除name为测试虎这条数据
登录后复制

7.jpg

测试虎这条数据已被删除

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

php如何使用CodeIgniter4框架? php如何使用CodeIgniter4框架? May 31, 2023 pm 02:51 PM

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

如何使用宝塔面板进行MySQL管理 如何使用宝塔面板进行MySQL管理 Jun 21, 2023 am 09:44 AM

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

如何使用PHP脚本在Linux环境下进行数据库操作 如何使用PHP脚本在Linux环境下进行数据库操作 Oct 05, 2023 pm 03:48 PM

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

如何使用thinkorm来提高数据库操作效率 如何使用thinkorm来提高数据库操作效率 Jul 28, 2023 pm 03:21 PM

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

使用PDO进行数据库操作:PHP的一个更好的方式 使用PDO进行数据库操作:PHP的一个更好的方式 Jun 21, 2023 pm 01:36 PM

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

MySQL中如何使用FULL OUTER JOIN函数获取两个表的并集 MySQL中如何使用FULL OUTER JOIN函数获取两个表的并集 Jul 26, 2023 pm 05:45 PM

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

如何在Symfony框架中使用Doctrine ORM进行数据库操作 如何在Symfony框架中使用Doctrine ORM进行数据库操作 Jul 29, 2023 pm 04:13 PM

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

PHP后台设计:数据库操作与数据交互实践 PHP后台设计:数据库操作与数据交互实践 Jan 19, 2024 am 10:31 AM

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