php+mysql的基础操作

  PHP可以说是当下很火的一门后端语言了,它小巧玲珑,和html等前端语言配合的可以说是天衣无缝,加之xampp,wampp等工具的出现,更是前端开发者的福音,作为一名前端ER,如果不熟悉一门后端语言的话,那简直都不好意思说自己要加薪,那么我们对于php这门语言学习时,如果我们对js或者其他任何一门语言学的好的话,再去学习一门新的语言那是很好上手的,无非就是先从变量,常量,执行语句,循环条件判断,数组,函数,面向对象,加上这门语言的一些高级函数,什么date,画图,浏览器信息存储函数啦,逐个的去看去对比,真的很顺手有没有,那么我们今天就来看一下我们前端经常用到的一些php+mysql操作,这需要我们有一定的mysql基础了.

  当我们建好了一个表的时候,我们很自然的就会去想到,我们要怎么去查找信息,增加信息,修改信息,删除信息,那么这就是我们最基础的操纵了,在操作这个数据表之前,我们需要先找到它 代码1:

 1 //这里我们使用mysql_connect来进行数据库的链接,它一共有三个参数,分别是,数据库地址,用户名,用户密码,对于mysql的配置,我们可以使用shell命令行或者myphpAdmin进行界面配置
 2 $con = mysql_connect(‘localhost‘,‘root‘,‘123‘);
 3 if($con){
 4     echo "连接数据库成功";
 5 }
 6 else{
 7     echo mysql_error();
 8     echo "连接数据库失败";
 9 }
10 //当我们连接到了整个数据库后,我们需要去找到库中我们的小仓库,这里使用函数mysql_select_db(‘仓库名‘);
11 if(mysql_select_db(‘mysql‘)){
12     echo mysql_error();
13 }
14
15 //设置转码字符
16 if(mysql_query(‘set names utf8‘)){
17
18 }else{
19     echo mysql_error();
20 }

  需要说明的是,在php5之后,对于MySQL数据库操作的函数开头变为了mysqli,这两者的区别也是有的,mysqli的功能更强大,增加了面向对象功能,但它也是向下兼容的,在用法上二者有细微的差别,这里我们的实例都是使用的mysql开头的函数,当我们成功连接到数据库后,我们先来进行插入数据 代码2:

  

//首先我们先建立一个表单,指定提交方式为post,当提交时执行a.php文件
<?php
    //此处执行代码1进行数据库连接功能,连接到数据库后
    $username = $_POST[‘username‘];//从超级全局变量中取到表单提交过来的值
    $password  = $_POST[‘password‘];    //这里就是我们的数据插入语句,其中uers是代码1中小仓库mysql总的一个表,表名为users;
    $sql = "inset into users (username,password)values(‘$username‘,‘password‘)";
    mysql_query($sql);//使用mysql_query()函数来执行sql语句来达到操作数据库,它就像是一个终端,可以执行我们输入的mysql操作语句,

?>

  对于代码2,首先是建立一个提交表单,每一输入框中设定它的name属性,每一个name属性就是超级全局变量数组$_POST中的key值,所以在php中我们可以获得提交的值,在插入语句的书写时,因为我们在php中的书写方式是以字符串的形式来书写的,所以不会有编译器的提示功能,就算写错 编译器也不会立马提醒你,所以在这块一定要多注意,特别是双引号,单引号嵌套的问题,当我们插入了一条语句后,那你说姓名数错了,我想要改一些,那么php当然可以改,那么在修改的时候我们就要注意了,修改不像插入一样,直接插入到了表尾,这是计算机就会问了,我要修改哪一个呢 代码3:

 1 //还是原来的表单,和原来不一样的配方,
 2 //在数据库中,我们给每一行记录都加一个ID,这个字段称为主键,我们将它设置为自增的.
 3 //我们在点击修改按钮时将id通过get方法传送过来,这是就可以通过id获得数据条了,
 4 //获得传过来的id值
 5 $id = $_GET[‘id‘];
 6 //执行mysql语句,返回选择中的资源
 7 $query = mysql_query("select * from article where id=$id");
 8 //通过mysql_fetch_assoc函数来将数据转换为一个关联数组,还有几个作用类似的函数,我们在代码5中介绍,
 9 $data = mysql_fetch_assoc($query);
10 <form action=‘b.php‘ method=‘post‘>
11     <input type = ‘text‘ name=‘username‘ value="<?php echo $data[‘username‘]?>"//将要修改的信息输出到修改框中
12     <input type = ‘text‘ name=‘password‘ vlaue="<?php echo $data[‘password‘?>"
13     <input type = ‘submit‘ value=‘提交修改‘ >
14 </form>

  好了,上边的代码,只是我们修改数据的一个准备工作,我们在修改前,需要将要修改的数据输出到修改界面中,这样用户可以直观的看到他修改了数据,不能将修改数据搞的像输入信息一样,那样体验性从何而来,代码4:

//这里就和我们插入信息时情况差不多了,
<?php
//首先执行代码1连接数据库
$id = $_POST[‘id‘];
$username=$_POST[‘username‘];
$password =$_POST[‘password‘];//获取表单修改后的值
//执行修改语句update
$updatesql = "update article set
username=‘$username‘,password=‘$password‘where id=$id";
if(mysql_query($updatesql)){
    echo "<script>alert(‘修改文章成功‘);</script>";//修改成功
}else{
    echo "<script>alert(‘修改文章失败‘);</script>";
}
?>

  修改成功了我们的信息后,我们就来看一下php中常用的那些用来获取数据记录的函数:比如mysql_fetch_array,mqsql_fetch_assoc,mysql_fetch_row等等;代码5:

   //$res是获取到的资源
    $row1= mysql_fetch_row($res);//返回了查询到的数据的第一条
    mysql_fetch_row每执行一次,都从资源也就是结果集中依次取一条数据,以数组形式返回出来,如果当前已经取到最后一条数据时,返回空结果
   $row2 = mysql_fetch_assoc($res);作用是返回一个关联数组,数组的下标就是我们在数据表中的字段名,这种方式我们可以随意的对每个字段进行操作.
   $row3 = mysql_fetch_object($res);//返回一个对象.
   $row4 = mysql_fetch_array($res);//mysql_fetch_array的第二个参数是一个关联数组: 也就是说返回的数据中有一个索引数组有一个关联数组,可以在其中传入第二个参数指定输出哪一个数组,MYSQL_ASSOC只输出关联数组
MYSQL_NUM:只输出索引数组,输出结果和mysql_fetch_row一样,但是它默认是输出两个数组.

  看完了我们的插入和修改信息,相信对于删除信息也是很简单的了,道理都是一样的,获取到数据条的id,然后依据id去进行删除:代码6:

$id = $_GET[‘id‘];
$deletesql = "delete from article where id=$id";
if(mysql_query($deletesql)){
    echo "<script>alert(‘删除文章成功‘);</script>";

}else{
    echo "<script>alert(‘删除文章失败‘);</script>";

}

  那么我们在实际应用中最多的另外一种情况就是查找信息了,我们可以用在数据库中信息查重,也可以用在用户登录信息的判断,数据库中的信息统计等:

//执行代码1进行数据库的连接
//接收到表单提交过来的信息,
$username = $_POST[‘username‘];
$password = $_POST[‘password‘];
//在这里,我们使用select语句去选择数据表中和username和password都相等的数据条,如果有,就证明我们输入的信息正确,能够登陆,否则,输入的信息不正确,
$sql = "SELECT * FROM users WHERE username=‘$username‘ and password=‘$password‘";
$res = mysqli_query($conn,$sql);
$row = mysqli_num_rows($res);
$self= mysqli_fetch_assoc($res);
if($row){
    echo "<script> alert(‘恭喜你,登录成功!‘);
    </script>";
    header(‘location:../main.php?id=‘.$self[‘id‘]);

}else{
    echo "<script> alert(‘用户名或密码输入错误,请重新登录‘); window.location.href=‘../login.html‘;</script>";
}

  当然,文中的代码对于所获取到的值都没有进行是否为空的判断,和格式是否正确,这都是要加上去的,代码的完善性还不高,到这里,php对于mysql的基本操作算是介绍了个大概,一起加油!

时间: 2024-12-09 08:19:37

php+mysql的基础操作的相关文章

mysql的基础操作指令整理|环境redhat6

1.安装 yum-y install mysql mysql-server service mysqld start|stop|restart        ##启动|停止|重启 chkconfig mysqld on|off                  ##开机启动|关闭 此时输入:mysql就能启动进入(记得是start状态) 2.改密 mysqladmin –uroot password             ##创建密码 mysqladmin–uroot –pxxoo passw

边记边学PHP-(十四)MySql数据库基础操作1

提到数据库,相信都不陌生.比较常见的是SQL Server . Oracle.Access.SQLite等等.当然还有PHP的黄金搭档,MySql数据库.当然我所写的都是MySql的一些基础,我还没有深入的学习这个数据库.深入学习还需要一段时间.但是现在学的基础基本满足我现在的学习需要. 一.MySQL简介 1.MySQL是什么 MySQL是一款安全.跨平台.高效的,并与PHP.Java等主流编程语言紧密结合的数据库系统.该数据库系统是由瑞典的MySQL AB公司开发.发布并支持,由MySQL初

Mysql常用基础操作(备忘录)

常常忘记mysql的一些命令行操作,甚至于说,比较复杂的sql格式记不住或忘记了,也可能根本不会考虑去记,因此,做一下汇总,当下次出现恍惚时不至于去百度挨个找,有时就是记不起来,但是只要给点药引子,立马会想起来. 一.mysql基础操作 mysql命令规则:每行sql后边都跟个分号表示一个命令语句结束 1.登录本地mysql数据库 $ mysql -u root -p$ password 2.更改root密码 mysql>mysqladmin -uroot password 'yourpassw

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE 3

MySQL数据库基础操作语句

SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,分为3种类型: 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DML语句 数据库操纵语言: 插入数据INSERT.删除数据DELETE.更新数据UPDATE.查询数据SELECT 3.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE(取消授权)SQL基础操作语句: 管理员登录:mysql -uroot -p 设置管理员密码:set pa

搞定linux上MySQL编程(二):MySQL语法基础操作

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] sql(structured query language)是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统. sql语言包含3部分: 1. 数据定义语言(DDL),用于定义和管理对象,例如数据库.数据表以及试图等.例如create.drop.alter等语句. 2. 数据操作语言(DML),用于操作数据库中数据,例如select. insert

[php入门] 3、WAMP中的集成MySQL相关基础操作

前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质. 1.启动运行熟悉WAMP中的MySQL 先有库.再有表.数据最终以记录的形式插入表中.其中对数据进行操作使用SQL语句,SQL是结构化的查询语言. 在wamp中已经内置了MySQL数据库,可以通过如下操作进行启动MySQL服务(每次使用数据库时,必须启动MySQL服务器) 2.控制台操作数据库简介 我们可以通过控制台来连接.操作数据库:(其中默认没有密码,直接回车即可以) 在console中常用的有sho

MySql数据库基础操作——数据库、用户的创建,表的制作、修改等

MySql 是一款使用便捷.轻量级的数据库.因为他体积小.速度快.安装使用简单.开源等优点,目前是使用最广泛的数据库.目前位于Oracle甲骨文公司旗下.那今天我们就来介绍一下数据库的基本操作.具体介绍通过指令的方式来操作数据库. 首先,连接数据库的软件很多,比如说 Navicat 等软件.通过这些软件可以轻松便捷的操作数据库,但是今天的重点不在这. 我们今天普及一下指令操作的方式操作MySql数据库. 我们主要从以下 4 个方面介绍: 1.数据库的 创建.删除.查询 等语句 跳转 2.用户的

mysql的基础操作

查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 创建数据库 mysql> create database db_test; Query OK, 1 row affected (0.00 sec) 删除数据库 删除数据库的方式与创建的方式很相似.可以在mysql客户端中使用drop命令删除数据库,如下: mysql> drop database db_test; Query OK, 0 row