记录日常学习——PHP之mysql数据库连接和增删改查,请大神赐教

今天继续记录日常学习PHP第5天的过程!
我以前在学校有一门课程学过网页制作,仅限html标识语言,都是一些字体变大不小、加粗加颜色...
当时有一次老师布置了一个任务实操,让我们把新浪还是搜狐的首页一比一地模拟出来 , 我记得那时候用网页三剑客里面的Dreamweaver来做的 , 基本上一整页都是用的table加文字加属性;当时就给我了我一个误区,以为所有的网站都是这样的,用现在的话来说:都是静态网页;所以那时候对这门学科一点没兴趣;一字一句地敲上去,太tm无聊了;
现在才知道,原来网页后面是有一个数据库来装着数据,这些数据才是前台显示的内容;


一:php连接数据库(mysql)
我把数据库看成一个excel表格,上面有页头 , 比如这一列姓名、第二列放性别、生日等,然后这些数据是被调取到前台网页上做显示即可 , 所以这就是我理解的数据库和网页的关系;数据库和网页之间就要先连接;
1、连接需要的要素:
a、服务器地址;b、数据库名字;c、登录账号、d、数据库密码
这些事先我在搭建环境时候已经安装mysql、以及有了以上这些要素;我现在只需要连接即可;


2、php连接mysql的方法;
【记录日常学习——PHP之mysql数据库连接和增删改查,请大神赐教】$lianjie=mysqli_connect("127.0.0.1","zhanghao","mima","kuname"); //如果信息没错就会连接成功if (mysqli_connect_errno()) //用来测试是否连接成功{echo "连接成功 "}
mysqli_connect(),我看介绍说,这个叫做系统自带的函数,需要连接数据库就需要用到这个函数,包括mysqli_connect_errno()也是系统函数,就是看数据库连接成功;想必只有先记住 , 平时多练;


二、把数据添加到mysql数据库里面
$tianjia="insert into tablename (xingming,xingbie,tel) values ('小明','男','1388888888')";mysqli_query($lianjie,$tianjia);
里面的符号都需要英文状态下才行;第一句,是用php怎么添加来数据的指令 , 第二句是确认执行第一条添加指令;(感觉也很好理解),一旦执行后,数据库里面就多一条数据;


三、把数据从mysql数据库中删除
$shanchu="delete from tablename where xingming='小明'";mysqli_query($lianjie,$shanchu);
第一条是用php怎么来删除数据的指令,第二句是确认执行第一条删除哪一列xingming等于小明的数据指令;


四、从数据库中修改某一条数据
$xiugai="update tablename set xingming='小王'where xingming='小明'";mysqli_query($lianjie,$xiugai);
第一条是用php怎么来修改数据的指令,第二条是确认执行 , xingming等于小明的数据 , 把小明改成小王;


五:查询我们需要的数据
$chaxun="select * from tablename where xingming='小王'";$q=mysqli_query($lianjie,$chaxun);while($r=mysqli_fetch_array($q)){echo $r[xingming];}
第一条是用php怎么来查询数据的语句,第二条是确认执行查询 , xingming等于小王的数据;第三条,把数据写进数组,第四条 , 全部显示出来;比前面三个语句要难一点,多了一个系统函数mysqli_fetch_array;
我的理解是,前面三个增删改,是直接在数据库里面操作了指令来,但是查询需要显示出来给我们看,所以需要把数据通过mysqli_fetch_array函数变成数组,再用循环语句while来做一一展示到前台;


今天记录的稍有点多,其实练习更多,不然这几个指令很容易混淆;特别是最后一个查询,需要显示出来,要多个步骤;练习练习练习 , 加深印象;

相关经验推荐