php - 使用 PHP 在数据库中加载 1 行,但是

标签 php mysql database

我有一个问题,关于如何从数据库中获取一行,并为该行的每个值添加字符“|”

现在,我使用此方法连续加载所有值:

$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/

相关文章:

php - 我的 jQuery .ajax 脚本没有将 html 放在 div 中

php - 显示数据库中的特色项目

mysql - 把三个中频换成一个

sql - 如何计算 MySQL 中结果中的结果?

python - 学生选课组织表

mysql - 通过 mySQL 命令行直接上传图片

php - 在 MySQL 中,如何选择包含我测试的每个值的结果?

MySQL - 仅在 NOT NULL 时删除重复项,按两个字段使用 GROUP

javascript - 使用 javascript 从数据库添加表

php - 数组内爆后插入失败