[英]How to I pull information from MySQL with PHP?
我在问是否不仅可能从MySQL表中提取数据,而且还显示表或DIV(最好是DIV)中的每一行。 我该怎么办?
表:
ID |正文|标题|
1 | Hello World1 |标题1 |
2 | Hello World2 |标题2 |
等等..
我想将每一行放入具有标题和正文的DIV中,但我希望php生成这些表并将信息放入每个DIV中。
有可能吗?
我们将使用此表作为示例数据集:
Database Name: friends
-----------------------------
| firstname || lastname |
----------------------------
|Chris || Geizz |
|Steve || Michalson |
|Ken || Bohlin |
|Doug || Renard |
-----------------------------
首先,您必须这样连接到数据库:
http://www.w3schools.com/PHP/php_mysql_connect.asp
您将运行MYSQL查询以从MySQL数据库获取数据:
$query = mysql_query("SELECT * FROM friends");
然后,您将使用以下内容将它们放入表中:
echo "<table><tr><td>First Name</td><td>Last Name</td></tr>";
while($row = mysql_fetch_array($query))
{
echo "<tr><td>";
echo $row['firstname'];
echo "</td><td>";
echo $row['lastname'];
echo "</td></tr>";
}
echo "</table>";
这基本上是将我的mysql_query返回的信息提取到一个数组中,然后使用我们设置的$ row变量进行调用。 我们在while循环中执行此操作,以便对数据库中的所有记录重复执行。
在while循环之前和while循环之后的代码都在那里,这样一来,它们就全部放在一个表中,而我们只是为数据库中的每一行制作行,而不是单独的表。
这将完成您想要的。 在执行while循环时,可以根据需要使用变量($ row ['firstname']和$ row ['lastname'])。 如果愿意,也可以将它们放在单独的DIV中。
希望这对您有所帮助! 如果您有任何问题,请发表评论,我会回复。
拥有行集后,基本上您可以做任何您想做的事情。 此类代码的一般结构(如果未划分层/ MVC)如下所示:
connect to db
write query
retrieve results
loop for each row in resultset
{
echo html and column content as you wish
}
因此,例如,您可以使用
foreach ($rowset as $row)
{
echo '<div>'.$row['column1'].' is a friend of '.$row['column2'].'</div>';
}
以下是有关如何访问/查询MySQL数据库的手册页:
使用那里的功能,您可以轻松地查询和显示所需的数据。 如果您想访问列信息(字段名称),则需要使用访问information_schema表或使用诸如describe table之类的查询。
更新:根据评论,这个问题与塔尔肯的答案关系更大。
<?php
$result = mysql_query("SELECT * from table");
if($result && mysql_num_rows($result))
{
$numrows = mysql_num_rows($result);
$rowcount = 1;
while($row = mysql_fetch_assoc($result))
{
print "<div><b>$rowcount</b>";
foreach($row as $var => $val)
{
print"|$var: $val|";
}
print "</div>";
++$rowcount;
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.