繁体   English   中英

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

[英]How to show SQL results in separate lines using PHP?

因此,我正在开发这个小型搜索引擎,我可以在其中查找错误消息,因此,我可以获得指向已知解决方案和其他信息的链接我的日子只是在谷歌上搜索东西并寻找不同的内部位置以解决已知问题 我想建立一个一站式商店,我可以在其中输入错误代码,并获得所有相关信息

为此,我创建了一个数据库,它有 4 列: 错误名称:我正在寻找的错误代码 KB:与该错误相关的知识库文章 其他链接:指向具有相同错误解决方案的非公司网站的链接 案例:内部案例编号

因此,如果我搜索 Error1,我会得到该信息,如果我对它们中的每一个只有一个链接,那很好,但通常,对于任何命名错误,我都有多个来源

因此,在数据库中,例如,我有列 Cases,其中填充了几个案例编号(用逗号分隔)而我现在拥有的 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']; ?>

有什么建议么?

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

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

我有一个逗号分隔字符串中的项目列表。 我想在单独的行上显示每个项目。

相关的您在哪里查看输出; 我猜你正在输出 HTML,所以你真正需要知道的是HTML 中的换行符拼写为<br>

所以我们可以更具体地重新表述这个问题:

我有一个由,分隔的字符串。 我希望它被<br>分隔。

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

我想用<br>替换我的字符串中的每个,

然后您查看 PHP 手册,您会发现一个名为str_replace的函数,其摘要如下:

用替换字符串替换所有出现的搜索字符串

我将把实际的 PHP 代码留给你; 如果你不能从那里弄清楚,你可能应该放弃并成为一名农民或其他东西😉


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

对于每个项目,我想在项目符号列表中输出一个项目

这会导致您:

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

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

如果您也想在 HTML 源代码中换行,您可以编写

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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