本文主要详细讲解如何使用php语言,对mysql数据库进行查询、添加、删除、更新等操作。
首页 > 数据库 > MySQL > PHP操作mysql数据库:[2]查询数据
本文主要详细讲解如何使用php语言,对mysql数据库进行查询、添加、删除、更新等操作。
SELECT 语句用于从数据库中选取数据。
语法
SELECT column_name(s) FROM table_name
注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。
为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。
下面的例子选取存储在 "teacher" 表中的所有数据(* 字符选取表中所有数据):
$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 "
";
}
}
mysql_close($con);
?>
但是查询结果却不是我想要的
为什么会出现这种情况呢?这是因为查询结果中,中文出现了乱码。如果你对中文乱码知识不了解,建议您查看我的经验《详解mysql中文乱码的问题》。这里,我只告诉大家解决办法。
在php的代码中增加三行文字
mysql_query("SET NAMES UTF8");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
这样,就能保证查询出来的中文不出现乱码了
查询结果如下图,一切就正常了。
在实际开发中,我们更多的情况下是把结果输出在html表格中。下面的例子选取的数据与上面的例子相同,但是将把数据显示在一个 HTML 表格中了。
$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 "
| id | name |
|---|---|
| " . $row['id'] . " | ";" . $row['name'] . " | ";
}
mysql_close($con);
?>
查询结果如下,是不是比例1的显示效果要好的多啊?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21410735/viewspace-1108968/ ,如需转载,请注明出处,否则将追究法律责任。