我试图在第 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 行之后显示。
最佳答案
如果你想让关联数组$emparray
的key
['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/