如何用PHP从MySQL中提取信息?

Sam*_*Sam 0 php mysql

我问的是,是否不仅可以从MySQL表中提取数据,还可以在表或DIV中显示每一行,最好是DIV.我该怎么办?

表:

ID | BodyText |标题|

1 | Hello World1 | Title1 |
2 | Hello World2 | Title2 |
等等..

我想把每一行放到一个有标题和bodytext的DIV中,但是我希望php生成这些表并将信息放入每个DIV中.

可以吗?

Chr*_*ier 7

我们将使用此表作为示例数据集:

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中.

希望这对你有所帮助!如果您有任何问题留下评论,我会回复.


mar*_*kus 5

一旦你有了行集,基本上你可以做任何你想做的事.这种代码的一般结构(如果没有分层/ 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)