php - 如何在php中的mysql获取结果之间插入数据?

标签 php mysql

我试图在第 6 行之后插入一个新的预定义数据,同时在 php 中从 mysql 获取结果。之后,我想在每 5 行之后插入一个预定义的文本。

while($row=mysql_fetch_array($result))
{

if((($i%6)== 0)&&($i!=0))
{

$emparray['category'] = "PREDEFINED DATA";
array_push($json_response,$emparray);

}

//Data from the database
$emparray['category'] = ucwords($row["tag"]);
array_push($json_response,$emparray);
++$i;
}

这是我管理的代码,但它在每 6 行之后给我“预定义数据”。我想要的是在第 6 行消息之后应该在每 5 行之后显示。

最佳答案

如果你想让关联数组$emparraykey['category']value到在第6、11、17等位置分配为predefined data代替获取的结果$row['tag'],下面的代码会给你想要的结果。

$i=1;
while($row=mysql_fetch_array($result)){
   if(($i%6)==0){
     $emparray['category'] = "PREDEFINED DATA";
   }
   else{
//Data from the database
     $emparray['category'] = ucwords($row["tag"]);
   }
   array_push($json_response,$emparray);
   $i++;
}

如果要在第6、11、17位添加预定义数据,并push第6个取到的结果$row['tag'] 到第 7 位,你应该这样做。

$i=1;
while($row=mysql_fetch_array($result)){
   if(($i%6)==0){
     $emparray['category'] = "PREDEFINED DATA";
     array_push($json_response,$emparray);
     $i++;
   }
//Data from the database
     $emparray['category'] = ucwords($row["tag"]);
     array_push($json_response,$emparray);
     $i++;
}

如果要在第6、11、17处添加预定义数据除了获取结果的第6、11、17个值$row["tag"],你正在错误地处理这个问题,因为你不能为一个键分配两个值,你需要使 $emparray['category'] 成为一个子数组,即 $emparray['category'][],或者在将其分配给键之前将两者连接起来。

关于php - 如何在php中的mysql获取结果之间插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37905084/

相关文章:

php - 信用点 Web 应用程序

php - 重新排序 MySQL 表中的 id 列?

mysql - 为什么我的sql用了Max函数却不能用Abs函数?

php - MySQL 查询不更新行

php - 在 PHP 中将数组复制到另一个数组

javascript - Node.JS mysql 填充类

php - 如何在不打开安全的情况下使用textarea标签

php - TYPO3 中的 FlexForm 未显示可切换 Controller 操作中的元素

php - 显示 mysql 数据库的统计信息

mysql - 需要指导我的 Visual Basic 应用程序安装