我想问的是,是否不仅可以从MySQL表中提取数据,还可以显示表或DIV表中的每一行,最好是DIV表。我该怎么做呢?
表:
ID |BodyText |标题
1|你好World1 |Title1
2 |Hello World2 |Title2
等等。
我想把每一行放到一个有标题和正文的DIV中,但我想让php生成这些表,并把信息放到每个DIV中。
可以这样做吗?
发布于 2009-04-21 19:41:00
我们将使用此表作为示例数据集:
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里。
希望这对你有帮助!如果你有任何问题,请留言,我会回应的。
发布于 2009-04-21 19:31:49
基本上,一旦你有了行集,你就可以做任何你想做的事情。这类代码的一般结构(如果层未划分/ 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>';
}发布于 2009-04-21 19:32:00
以下是有关如何访问/查询MySQL数据库的手册页:
使用其中的函数,您可以轻松地查询和显示您认为合适的数据。如果您想访问列信息(字段名),则需要使用access information_schema表或使用describe table之类的查询。
更新:根据评论,这个问题与塔尔昆的答案更相关,而不是这个。
https://stackoverflow.com/questions/774172
复制相似问题