我有一个问题,关于如何从数据库中获取一行,并为该行的每个值添加字符“|”
现在,我使用此方法连续加载所有值:
$username = mysqli_query($con,"SELECT `username` FROM `users` WHERE ID = $id");
while($usernameDB = mysqli_fetch_array($username))
{
echo $usernameDB['username'];
echo "|";
}
$lastname = mysqli_query($con,"SELECT `lastname` FROM `users` WHERE ID = $id");
while($lastnameDB = mysqli_fetch_array($lastname))
{
echo $lastnameDB['lastname'];
echo "|";
}
使用这种方法,我将得到如下 echo :
我的名字|我的姓氏|
并且运行良好...问题是当我需要加载 40 个值时...我认为重复 40 次不是一个好主意...
可以加载单行并添加脚本,例如“为每个值添加 |”像我的例子...?
非常感谢!!!
最佳答案
您可以在单个 SQL 查询中完成这一切。试试这个:
SELECT group_concat(`username` separator '|') as usernames,
group_concat(lastname separator '|') as lastnames
FROM `users`
WHERE ID = $id";
关于php - 使用 PHP 在数据库中加载 1 行,但是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208789/