繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM