本文主要详细讲解如何使用php语言,对mysql数据库进行查询、添加、删除、更新等操作。
三、查询操作语法
-
SELECT 语句用于从数据库中选取数据。
语法
SELECT column_name(s) FROM table_name
注释:SQL 语句对大小写不敏感。SELECT 与 select 等效。
为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 发送查询或命令。
END
四、例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");
这样,就能保证查询出来的中文不出现乱码了
-
查询结果如下图,一切就正常了。
END
五、例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的显示效果要好的多啊?
END
![PHP操作mysql数据库:[2]查询数据](http://b.hiphotos.baidu.com/exp/w=500/sign=f362297dbb12c8fcb4f3f6cdcc0292b4/72f082025aafa40fca129580a964034f79f01992.jpg)
![PHP操作mysql数据库:[2]查询数据](http://d.hiphotos.baidu.com/exp/w=500/sign=2fd71273d01b0ef46ce8985eedc451a1/78310a55b319ebc43c502cc48026cffc1e171646.jpg)
![PHP操作mysql数据库:[2]查询数据](http://f.hiphotos.baidu.com/exp/w=500/sign=99c01c6b1f950a7b75354ec43ad0625c/6a63f6246b600c33528c9995184c510fd8f9a1f2.jpg)
![PHP操作mysql数据库:[2]查询数据](http://a.hiphotos.baidu.com/exp/w=500/sign=bb07c6e28e5494ee87220f191df4e0e1/d0c8a786c9177f3e2fd0bb5072cf3bc79e3d5682.jpg)
![PHP操作mysql数据库:[2]查询数据](http://f.hiphotos.baidu.com/exp/w=500/sign=8f1f5d1e89d4b31cf03c94bbb7d7276f/42166d224f4a20a483d17a9a92529822730ed0a4.jpg)
![PHP操作mysql数据库:[2]查询数据](http://b.hiphotos.baidu.com/exp/w=500/sign=e21505644936acaf59e096fc4cd88d03/5d6034a85edf8db1e2e93a390b23dd54574e74a3.jpg)
![PHP操作mysql数据库:[2]查询数据](http://b.hiphotos.baidu.com/exp/w=500/sign=98bedd75952bd40742c7d3fd4b889e9c/728da9773912b31b21cb8e748418367adbb4e1cc.jpg)
![PHP操作mysql数据库:[2]查询数据](http://e.hiphotos.baidu.com/exp/w=500/sign=d5baca5c5e6034a829e2b881fb1249d9/9e3df8dcd100baa1818e04e64510b912c9fc2ec8.jpg)