如何使用 PHP 在单独的行中显示 SQL 结果?

How to show SQL results in separate lines using PHP?

所以,我正在使用这个小型搜索引擎,我可以在其中查找错误消息,结果,我得到 link 已知解决方案和其他信息 这是我作为技术支持工程师在工作中使用的东西 我大部分时间都在谷歌上搜索东西,并在不同的内部位置寻找已知问题的解决方案 我想建立一个一站式商店,我可以在其中输入错误代码,并获得所有相关信息

为此我创建了一个数据库,它有 4 列: 错误名称:我要查找的错误代码 知识库:与该错误相关的知识库文章 其他链接:links 到具有相同错误解决方案的非公司站点 案件:内部案件编号

因此,如果我搜索 Error1,我会得到该信息,如果我每个人都有一个 link 就没问题,但通常,我有多个来源用于任何命名的错误

因此,在数据库中,例如我有案例列,其中填充了多个案例编号(以逗号分隔) 我现在拥有的 php 显示的结果为:

123,234,345,456,567

我想将其显示为:

123
234
345
456
567

我的代码是:

$sql = "SELECT errorname, kbs, otherinfo, cases FROM issues WHERE id = $id";

<?php echo $row['cases']; ?>

有什么建议吗?

编程中最重要的技能之一是分解问题

关于数据库的所有细节,以及你为什么要建立它,与你试图解决的当前问题完全无关,可以写成:

I have a list of items in a comma-separated string. I want to display each item on a separate line.

相关的是您查看输出的位置;我猜你正在输出 HTML,所以你真正需要知道的是 a line break in HTML is spelled <br>

所以我们可以 re-word 更具体地解决问题:

I have a string separated by ,. I want it to be separated by <br> instead.

考虑其他改写方式,您可能很容易想到:

I want to replace every , in my string with <br>

然后您查看 PHP 手册,您会发现 a function called str_replace 其摘要为:

Replace all occurrences of the search string with the replacement string

我会把实际的 PHP 代码留给你;如果你从那里想不通,你可能应该放弃并成为一名农民或其他什么


当然还有其他问题的变体,例如:

For each item, I want to output an item in a bulleted list

这会导致您:

如果你想为 HTML 渲染它,你必须使用

<?php echo $row['cases'] . '<br>'; ?>

如果你想在 HTML-source 代码中也有一个换行符,你可以写

<?php echo $row['cases'] . "<br>\n"; ?>

如果你想为文本文件渲染它,你必须使用这个:

<?php echo $row['cases'] . "\n"; ?>

对于其他文件格式,可能需要以不同方式注明,但您必须定义 file-format 您使用的格式。