你已经看到两种类型的MySQL迄今查询:查询,我们用来建立表和查询,我们使用的数据插入到我们新创建的表。查询在这个教训是选择,是用来获取信息的数据库,因此,其数据可用于在我们的PHP脚本。
信息检索从MySQL
最后,我们可以利用这些数据在我们的MySQL数据库建立一个有活力PHP页面。在这个例子中,我们将选择在我们的一切表“范例” ,并把它成为一个很好格式化的HTML表格。请记住,如果你不理解HTML或PHP代码,请务必检查了HTML和/或PHP教程(星期日) 。
$result = mysql_query("SELECT * FROM example")
or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>Name</th> <th>Age</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr><td>";
echo $row['name'];
echo "</td><td>";
echo $row['age'];
echo "</td></tr>";
}
Name | Age |
---|---|
Timmy Mellowman | 23 |
Sandy Smith | 21 |
Bobby Wallace | 15 |
因为我们只有三个项目在我们的桌子,三排出现以上。如果您增加了更多的参赛作品,您的数据库的表,那么你会看到每增加连续出现在上述表格。如果你不明白上述PHP中,你可以查看我们的PHP阵列教程& PHP的环路教程。
' $结果= mysql_query ... '
当您选择项目从数据库使用mysql_query ,数据传回作为一个MySQL的结果。既然我们要使用这个数据在我们的桌上,我们需要存储在变量中。 $结果现在拥有的结果从我们mysql_query 。
选择* www.111cn.net/database/database.html
在英文中,此行的代码内容“选择一切从表的例子。 ”星号是持外卡在MySQL刚刚告诉MySQL的检索每一个领域从表。
'而( $行= mysql_fetch_array ( $结果)
该mysql_fetch_array功能得到下一代的在线关联数组从一个MySQL的结果。通过把它在一个while循环将继续获取下一个阵列,直到没有未来阵列撷取。这一功能可称为多次想要,但会返回FALSE当最后关联数组已经回来了。
通过将这一职能范围内有条件的声明,而环,我们可以杀死二鸟一石。
我们可以检索下一个关联数组从我们的MySQL的资源, $结果,这样我们就可以打印出的姓名和年龄的人。
我们可以告诉while循环停止printingn信息时, MySQL的资源回到过去阵列,作为虚假返回到达结束,这将导致while循环停止。
在我们的MySQL的表“榜样” ,只有两个领域,我们关心:姓名和年龄。这些领域的关键是提取数据,我们的关联数组。为了让我们使用的名称$行[ '名称' ] ,让我们的年龄使用$行[ '年龄' ] 。
实践你有什么经验教训
使用查询,我们已经提供或作出新的尝试之一,并把它变成格式化的HTML表格。这也许是有益的尝试其他方法的HTML格式的。见哪一个你最喜欢!
到现在你应该开始了解多么强大PHP和MySQL是一起使用时。的任务,您可以完全与MySQL和PHP将几乎是不可能这样做一方面在HTML 。想象一下,试图建立一个HTML表格6000项不使用MySQL数据库和PHP的while循环!