将mysql查询字符串显示为表格形式

时间:2011-10-28 02:25:10

标签: php

不知道该怎么做。以下代码不起作用。

从函数getRecords()

$result = mysql_query('SELECT * FROM partners'); 
return $result;

这就是我想要展示的地方

<?php $records = getRecords(); ?>
    <table>
        <tbody>
        <tr>
            <td>Partner name</td>
            <td>Username</td>
            <td>Password</td>
            <td colspan="2">Actions</td>
        </tr>
        <?php
            if (isset($records)) {
                foreach ($records as $record) {
                    $row = '<tr>'
                        . '<td>' . $record['partner']. '</td>'
                        . '<td>' . $record['username']. '</td>'
                        . '<td>' . $record['password']. '</td>'
                        . '</tr>';
                    echo $row;
                }
            }
        ?>
        </tbody>
    </table>

我希望你明白这个主意。我错过了什么?

2 个答案:

答案 0 :(得分:2)

foreach ($records as ($record) {

这包含明显的语法错误,而且你也不是如何迭代MySQL结果集。

您需要采取三项行动:

  1. 启用错误报告;
  2. 修复琐碎错别字;
  3. 阅读PHP中的MySQL API文档。

答案 1 :(得分:0)

function getRecords() {
    $result = mysql_query('SELECT * FROM partners'); 
    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }
    $records = array();
    while ($row = mysql_fetch_assoc($result)) {
        $records[] = $row;
    }
    return $records;
}