【问题标题】:How to display MySQL data in a list如何在列表中显示 MySQL 数据
【发布时间】:2011-03-12 13:44:28
【问题描述】:

我将使用 MySQL 数据库中的数据并接收该数据,我将使用以下代码:

SELECT link, notes FROM links WHERE useri_id=XXX;

我现在被困在如何在列表中很好地显示它,它将是一个链接,然后在下一行显示该链接的注释,然后是一个分隔线,然后它将显示下一个链接和注释等等.我将如何编码?

【问题讨论】:

  • 您到底需要什么? php 代码、标记还是样式?
  • @Lucius 一切,我想 :)
  • PHP 手册中有一些示例:de3.php.net/manual/en/mysqli-result.fetch-assoc.php。这些不是很好的例子,因为它们没有将逻辑和表示分开,而是一步一步来。
  • @Will 如果你想要“teh codez”,然后从手册中复制并粘贴。
  • 如果您有一个由一些主要信息组成的元素列表,然后是描述,就像您的情况一样,我建议您使用定义列表而不是简单的无序列表,因为它最适合你的案例语义

标签: php mysql html


【解决方案1】:

你可以这样使用:

$rs = mysql_query("SELECT link, notes FROM links WHERE useri_id=XXX") or die(mysql_error());

echo "<ul>";
while( false !== ($row = mysql_fetch_assoc($rs)))
{
  echo "<li>";
  echo "<a href='" . $row['link'] . "'>" . $row['link'] . "</a><br />";
  echo $row['notes'] . "<hr />";
  echo "</li>";
}
echo "</ul>";

【讨论】:

  • 这一行出现错误:while( false !== ($row = mysql_fetch_assoc($rs)))
  • 错误是:警告:mysql_fetch_assoc():提供的参数不是第 12 行 /data/www/vhosts/themacsplash.com/httpdocs/ClipBoy/will.php 中的有效 MySQL 结果资源
  • 不要按原样复制和粘贴该代码!您必须先检查 SQL。
  • 我不确定您的意思,我已将所有内容设置为应有的值,但我不明白错误所在的那一行...
  • 我已经更新了我的答案以添加一些调试 ` or die(mysql_error())`;
【解决方案2】:

使用这个:

$query = "SELECT link, notes FROM links WHERE useri_id=XXX";
$result = mysqli_query(db_conn_link_var_name, $query);
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
  echo "<ul>";
echo "<li><a href=\"{$row['link']}\">{$row['link']}</a></li>";
echo "<li>{$row['notes']}</li>";
echo "</ul>";
}

【讨论】:

    【解决方案3】:

    不推荐直接在 PHP 代码中编写 HTML。

    你应该使用一些模板引擎,比如 PHP Smarty 或者现在流行的任何东西。 检查例如http://devzone.zend.com/article/1238

    但是,出于学习目的,其他回答者还可以。

    【讨论】:

      【解决方案4】:

      Ondra 的回答是最可靠的在我看来,除了他的回答,我建议您使用 PHP 框架,它会为您处理很多事情,您可以专注于有条理的设计和代码。 如果您可以看到上面给出的所有代码都很难维护,因为 PHP 编码的意大利面条性质。 CakePHP 和 Symfony 真的很不错,Zend 需要更多的时间去学习。

      但如果您只需要此代码用于次要数据库连接,请使用上面给出的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多