PHP对Mysql数据库的查询教学
数据库名:study 表名:test 字段名:id 、name 、age
「 查找操作 」
在项目文件夹中新建文件index.php作为我们的主页面,在上个教程中我们已经建好连接文件conn.php,现在我们先把该文件引入到我们的主页面文件中才能在主页面文件中对数据库进行操作(require “引入文件名称”;)。
需要对数据库操作的php文件都必须先要把数据库连接文件引入才能对数据库进行操作。
接下来就开始对数据库进行操作,查询操作的sql语句是SELECT * FROM 表名 Where 条件如果需要对数据进行条件查询可以在Where关键字后面添加条件语句,本教程展示的是简单的查询所有数据故不添加条件,有兴趣的同学们可以自行扩展学习。
由于我们引入了conn.php文件所以可以直接使用conn.php文件中的$conn变量,在这我们调用$conn变量中的query()方法,并且传入我们写好的sql语句实现对数据的操作。
在这里我们可以对查到的数据进行一个判断,将查询到的数据传入empty()方法如果查询不到数据将会输出查询失败并且被exit关键字停止掉程序。
要注意数据表开始是为空数据的故查不到数据,运行程序会一直输出查询失败,此时我们只要在数据表中手动添加一行测试数据就可以解决问题。
在php文件中可以写入html代码。首先我们先建好基本的html表格,html代码不进行讲解自行理解即可。
接下来我们对html代码中需要循环输出的部分进行php的拼接,我们在需要拼接php代码的地方加入<?php?>标签即可写php代码。
由于是循环输出,循环会根据数据量循环输出对应数量的行数,所以我们只需要写好一行的html代码即可。
mysqli_fetch_assoc()方法官方解释为:从结果集中取得一行作为关联数组。意思就是将从数据库中获得的结果集转换为数组形式。
我们将获得的数据转为数组并赋值给$data变量。
在html代码中由于没有while循环故无法直接写html代码,所以用echo来打印输出,由于echo后面用的是双引号,无法在双引号中直接输出关联数组的值,所以需要给关联数组加{ }括号才可以正常输出。
对数组取值方法还不熟悉的同学可以自行扩展了解。前文提到数据表中有id name age三个字段,所以在数组中取出这三个字段的值输出即可。
▼
撰文 / 黄欣
审核 / 谭老师、李仁安
关注还有更多知识,等着你!