【问题标题】:How to I pull information from MySQL with PHP?如何使用 PHP 从 MySQL 中提取信息?
【发布时间】:2009-04-21 19:21:24
【问题描述】:

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

表:

ID |BodyText |标题 |

1 |Hello World1 |标题1 |
2 |Hello World2 |标题2 |
等等。

我想将每一行放入一个有标题和正文的 DIV,但我希望 php 生成这些表并将信息放入每个 DIV。

有可能吗?

【问题讨论】:

  • 是的!我真的不知道SO是否适合这种基本水平的问题?每本关于 PHP 的初学者书籍或教程都涵盖了这些内容。
  • 到目前为止你用mysql做了什么?
  • 我已经做了一些很好的事情,我的意思是我知道如何提取结果,但我想知道如何让 PHP 为从表中提取的每一行生成一个 DIV。跨度>
  • 我同意,虽然这是一个初学者的问题,而且谷歌上有很多教程,但帮助别人并没有什么坏处。届时他们将能够帮助他人。
  • 我只是讨厌人们对这些简单的问题投反对票,为什么会吓跑初学者?只是不要投票,仅此而已,否决投票在本网站上被滥用。

标签: php mysql


【解决方案1】:

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

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

希望对您有所帮助!如果您有任何问题,请发表评论,我会回复。

【讨论】:

    【解决方案2】:

    基本上你可以做任何你想做的事,一旦你有了行集。此类代码的一般结构(如果未划分层/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>';
    }
    

    【讨论】:

      【解决方案3】:

      以下是有关如何访问/查询 MySQL 数据库的手册页:

      使用那里的函数,您可以轻松查询和显示您认为合适的数据。如果您想访问列信息(字段名称),您要么需要使用information_schema 表的访问权限,要么使用describe table 之类的查询。

      更新:根据 cmets,这个问题与 Tharkun 的回答有关。

      【讨论】:

        【解决方案4】:
        <?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;
                }
            }
        ?>
        

        【讨论】:

        • 稍微解释一下什么是好的?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-09
        • 1970-01-01
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多