PHP操作mysql数据库:[2]查询数据
本文主要详细讲解如何使用php语言,对mysql数据库进行查询、添加、删除、更新等操作。
一、前言
- 01
数据库连接成功以后,下面就要进行数据库的操作了,本文主要解决一下如何进行数据库的查询操作!
二、数据库
- 01
数据库表名为teacher,字段有两个: 1、ID。它的数据类型是int,含义是编号。 2、name。它的数据类型是varchar,含义是名字。
- 02
插入数据效果如下:
三、查询操作语法
- 01
SELECT 语句用于从数据库中选取数据。 语法 SELECT column_name(s) FROM table_name 注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。
四、例1(简单查询,简单输出数据)
- 01
下面的例子选取存储在 "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); ?>
- 02
但是查询结果却不是我想要的
- 03
为什么会出现这种情况呢?这是因为查询结果中,中文出现了乱码。如果你对中文乱码知识不了解,建议您查看我的经验《详解mysql中文乱码的问题》。这里,我只告诉大家解决办法。 在php的代码中增加三行文字 mysql_query("SET NAMES UTF8"); mysql_query("set character_set_client=utf8"); mysql_query("set character_set_results=utf8"); 这样,就能保证查询出来的中文不出现乱码了
- 04
查询结果如下图,一切就正常了。
五、例2(在 HTML 表格中显示结果)
- 01
在实际开发中,我们更多的情况下是把结果输出在html表格中。下面的例子选取的数据与上面的例子相同,但是将把数据显示在一个 HTML 表格中了。
- 02
<?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); ?>
- 03
查询结果如下,是不是比例1的显示效果要好的多啊?
六、小结
- 01
本文简单地总结了一下使用php查询mysql数据库的方法。我在学习的过程中,觉得这里的语法还是比较简单的,关键是要注意两点: 1、中文乱码的问题。 2、数据在表格中显示的问题。