我问的是,是否不仅可以从MySQL表中提取数据,还可以在表或DIV中显示每一行,最好是DIV.我该怎么办?
表:
ID | BodyText |标题|
1 | Hello World1 | Title1 |
2 | Hello World2 | Title2 |
等等..
我想把每一行放到一个有标题和bodytext的DIV中,但是我希望php生成这些表并将信息放入每个DIV中.
可以吗?
我们将使用此表作为示例数据集:
Database Name: friends
-----------------------------
| firstname || lastname |
----------------------------
|Chris || Geizz |
|Steve || Michalson |
|Ken || Bohlin |
|Doug || Renard |
-----------------------------
Run Code Online (Sandbox Code Playgroud)
首先,您必须连接到您的数据库:
http://www.w3schools.com/PHP/php_mysql_connect.asp
您将运行MYSQL查询以从MySQL数据库获取数据:
$query = mysql_query("SELECT * FROM friends");
Run Code Online (Sandbox Code Playgroud)
然后,您将使用以下内容将它们放入表中:
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>";
Run Code Online (Sandbox Code Playgroud)
这基本上做的是提取我的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
}
Run Code Online (Sandbox Code Playgroud)
所以例如你可以使用
foreach ($rowset as $row)
{
echo '<div>'.$row['column1'].' is a friend of '.$row['column2'].'</div>';
}
Run Code Online (Sandbox Code Playgroud)