基于php的数据库操作流程(1)

       自从PHP5.5.0版本之后,弃用了相关的mysql扩展,而推出了更加安全与稳定mysqli扩展,当然还有PDO数据对象(在此不细谈三种的区别)。本文主要介绍利用mysqli扩展来连接数据库,获取数据库数据,和添加表单元素的方法。
       1,通过phpMyAdmin建立一个数据库基于php的数据库操作流程(1)
(为了兼容中文,编码格式选择UTF-8).
      2,建立一张数据表基于php的数据库操作流程(1)在此我建立了一个名为products的表,并为这张表添加四个字段.
基于php的数据库操作流程(1)
现在为我们建好的表单添加一个元素
基于php的数据库操作流程(1)
这样就设置好了我们的数据库,接下来就是php代码的工作了.
3,先创建一个function.php的文件,我们可以将所需要的连接数据库函数放进去
基于php的数据库操作流程(1)
基于php的数据库操作流程(1)
这样就将准备工作做好了!

4,接下来开始获取我们的相关数据,新建getElement.php文件
利用我们自己写好的方法$conn=connectDb();//这样连接上我们的数据库。
然后利用$result=mysqli_query($conn,"SELECT * FROM products")获取products表下的所有元素
此时$result中就已经保存了我们表单下的所有数据.
此时我们就需要想,如何打印出我们数据库中的数据。

5,我提供一种通过php嵌入HTML标签的方法打印出数据
基于php的数据库操作流程(1)
利用$dataCount=mysqli_fetch_assoc($result)的方法获取当前表中的数据个数
这样我们就可以计算出我们需要循环的次数
基于php的数据库操作流程(1)
其中mysqli_fetch_assoc()方法是将表的数据以数组方式输出,并且可以用关键字的方法索引出来,还有与其类似的方法mysqli_fetch_array()和mysqli_fetch_row()方法,在此不详细讲解其区别,若想了解请前往https://www.cnblogs.com/qinglin/p/8057117.html
这样就打出了我们想要的样子
基于php的数据库操作流程(1)
6,当然仅仅打印是不够的,还要能够增删查改。
在此我们先加一下添加的方法:
创建一个addproducts.html和addproducts.php文件,并在getElement.php文件中添加一个标签基于php的数据库操作流程(1)
这样当我们点击时就会自动跳转到我们想要的界面
在addproducts.html的body标签中添加
基于php的数据库操作流程(1)
建立一个form表单,并将提交方法method写成post,在此不详细介绍HTML相关标签作用,
接下来在addproducts.php中,我们对收集到的数据进行处理
首先要判断得到的数据是否被定义,用if(!isset($_POST['Product_Id']))的方法判断数据是否定义
然后获取传递的值
基于php的数据库操作流程(1)
接下来判断值是否为空
基于php的数据库操作流程(1)
最后通过如下代码添加进我们的数据
基于php的数据库操作流程(1)
其中我们使用intval()和floatval()方法对于数据进行强行转换,是为了防止黑客对我们的数据库进行sql注入攻击,我们可以将mysqli_query()函数看作是php为mysql下命令的一种方法,第一个参数是我们的命令对象,第二个参数使我们要下的命令,假如其他人恶意的去输入某些操作数据库的类似清空与删除的命令的话,就将对于我们的数据库造成巨大的危害,所以我们使用强行转化就可以避免这种危险。而最后mysqli_errno则是判断是否出错,如果出错打印出Error信息;如果没有错就将跳转到我们的表格界面.

接下来我们来试验我们的成果
基于php的数据库操作流程(1)
我们最开始的数据并且多了一个链接,我们点击链接
将会弹出这样的输入框基于php的数据库操作流程(1)文件(addproducts.html)
基于php的数据库操作流程(1)
输入数据
基于php的数据库操作流程(1)
会发现出现了我们想看到的结果,可乐也被添加了上去
基于php的数据库操作流程(1)
而在我们的数据库中也多了这么一条信息,ok成功。
本人大一学生,第一次发博客,希望大家支持,今后也会不断更新!
有什么问题可以和我一起探讨学习,qq:739732703!!