如何使用 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
<ul>
and <li>
elements(分别为“无序列表”和“列表项”)...
- ... 有用的名字
foreach
loop ...
- ... 和惊人的命名
explode
function 它将一个字符串分成项目
如果你想为 HTML 渲染它,你必须使用
<?php echo $row['cases'] . '<br>'; ?>
如果你想在 HTML-source 代码中也有一个换行符,你可以写
<?php echo $row['cases'] . "<br>\n"; ?>
如果你想为文本文件渲染它,你必须使用这个:
<?php echo $row['cases'] . "\n"; ?>
对于其他文件格式,可能需要以不同方式注明,但您必须定义 file-format 您使用的格式。
所以,我正在使用这个小型搜索引擎,我可以在其中查找错误消息,结果,我得到 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
<ul>
and<li>
elements(分别为“无序列表”和“列表项”)... - ... 有用的名字
foreach
loop ... - ... 和惊人的命名
explode
function 它将一个字符串分成项目
如果你想为 HTML 渲染它,你必须使用
<?php echo $row['cases'] . '<br>'; ?>
如果你想在 HTML-source 代码中也有一个换行符,你可以写
<?php echo $row['cases'] . "<br>\n"; ?>
如果你想为文本文件渲染它,你必须使用这个:
<?php echo $row['cases'] . "\n"; ?>
对于其他文件格式,可能需要以不同方式注明,但您必须定义 file-format 您使用的格式。