PHP操作mysql数据库:[2]查询数据

作者:流年 | 创建时间: 2023-05-17
本文主要详细讲解如何使用php语言,对mysql数据库进行查询、添加、删除、更新等操作。...
PHP操作mysql数据库:[2]查询数据

一、前言

数据库连接成功以后,下面就要进行数据库的操作了,本文主要解决一下如何进行数据库的查询操作!

二、数据库

数据库表名为teacher,字段有两个: 1、ID。它的数据类型是int,含义是编号。 2、name。它的数据类型是varchar,含义是名字。

插入数据效果如下:

三、查询操作语法

SELECT 语句用于从数据库中选取数据。 语法 SELECT column_name(s) FROM table_name 注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。

四、例1(简单查询,简单输出数据)

下面的例子选取存储在 "teacher" 表中的所有数据(* 字符选取表中所有数据): <?php $con = mysql_connect("localhost","root",""); if (!$con) { die('数据库连接失败: ' . mysql_error()); } else { mysql_select_db("demosql", $con); $result = mysql_query("SELECT * FROM teacher"); while($row = mysql_fetch_array($result)) { echo $row['id'] . " " . $row['name']; echo "<br />"; } } mysql_close($con); ?>

但是查询结果却不是我想要的

为什么会出现这种情况呢?这是因为查询结果中,中文出现了乱码。如果你对中文乱码知识不了解,建议您查看我的经验《详解mysql中文乱码的问题》。这里,我只告诉大家解决办法。 在php的代码中增加三行文字 mysql_query("SET NAMES UTF8"); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8"); 这样,就能保证查询出来的中文不出现乱码了

查询结果如下图,一切就正常了。

五、例2(在 HTML 表格中显示结果)

在实际开发中,我们更多的情况下是把结果输出在html表格中。下面的例子选取的数据与上面的例子相同,但是将把数据显示在一个 HTML 表格中了。

<?php $con = mysql_connect("localhost","root",""); if (!$con) { die('数据库连接失败: ' . mysql_error()); } else { mysql_query("SET NAMES UTF8"); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8"); mysql_select_db("demosql", $con); $result = mysql_query("SELECT * FROM teacher"); //在表格中输出显示结果 echo "<table border='1'> <tr> <th>id</th> <th>name</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['name'] . "</td>"; echo "</tr>"; } echo "</table>"; } mysql_close($con); ?>

查询结果如下,是不是比例1的显示效果要好的多啊?

六、小结

本文简单地总结了一下使用php查询mysql数据库的方法。我在学习的过程中,觉得这里的语法还是比较简单的,关键是要注意两点: 1、中文乱码的问题。 2、数据在表格中显示的问题。

点击展开全文

更多推荐