将多个返回的MySQL行添加到PHP中的同一数组键元素

经典学生

我有一个带有一些“加热配置文件”的MySQL数据库,每个配置文件都在其自己的表中,并且有一个单独的表来跟踪每个配置文件的名称。

因为我的jQuery Mobile / Cordova HTML 5页面是根据配置文件的数量及其要显示给用户的内容动态加载的,所以我避免了名称等的任何硬编码。这是PHP:

$con = mysqli_connect($server, $username, $password);
mysqli_select_db($con, $database);

$result = mysqli_query($con, "SELECT * FROM PROFILENAMES")
     or die ("Query error: " . mysqli_error($con));

    while($row = mysqli_fetch_assoc($result)) {
        $string = $row['profileNames'];
        $data[] = $string;
        $string = str_replace(' ', '', $string);
        $profileNames[] = $string;
    }

    foreach($profileNames as $secondstring){
        $secondstring;
        $secondresult = mysqli_query($con, "SELECT * FROM $secondstring ORDER BY startTime ASC")
            or die ("Query error: " . mysqli_error($con));

        while($secondrow = mysqli_fetch_assoc($secondresult)) {
                $data[$secondstring] = $secondrow;
        }

    }  
mysqli_close($con);
echo $_REQUEST['jsoncallback'] . '(' . json_encode($data) . ');';

理论上,如果概要文件“ SELECT *”中有多行,并且有一个“ while”循环应将每行附加到键$ secondstring处的数组$ data中。但是无论我尝试什么,都只将一行返回到JSON中,我已经执行了echo等,以确保正在检索数据,并且$ secondrow包含了所有行,但是将第一行追加到了数组似乎停止了。

该代码的当前输出为:

({"0":"Weekday","1":"Weekend","2":"Different","Weekday":{"setTemp":"26","startTime":"17:00:00","endTime":"19:00:00"},"Weekend":{"setTemp":"900","startTime":"12:00:00","endTime":"13:00:00"},"Different":{"setTemp":"666","startTime":"23:00:00","endTime":"02:00:00"}});

有什么办法可以强制将其他行追加到该特定数组键?

在每行中使用递增或唯一键值会使在另一侧用javascript解析此数据并将其插入HTML元素变得更加困难。

任何帮助,将不胜感激!抱歉,格式化不知道那里发生了什么。

马克·B

只需构建一个数组:

    while($secondrow = mysqli_fetch_assoc($secondresult)) {
            $data[$secondstring][] = $secondrow;
                                ^^---- add this
    }

每个新的“第二行”将被压入该子数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将日期和数字添加到同一数组中

来自分类Dev

使用两个不同的foreach循环将相同的数组添加到同一数组中PHP / SQL

来自分类Dev

将键0添加到数组PHP中的其他元素时,将删除第一个数组元素

来自分类Dev

将数组元素添加到PHP中的数组

来自分类Dev

将键添加到php数组

来自分类Dev

将多个tds添加到额外的数组中以添加到tr元素节点

来自分类Dev

将值添加到数组中的元素之一

来自分类Dev

如何从数据框中创建多个其他列并将其添加到同一数据框中

来自分类Dev

复制要添加到同一数组的最后一个数组对象

来自分类Dev

将PHP中的数组添加到mysql中

来自分类Dev

在PHP中以一种语法将多组命名元素添加到数组

来自分类Dev

如何将多个值添加到同一键

来自分类Dev

根据同一数据框另一列中的字符将文本列添加到数据框

来自分类Dev

PHP将数组元素添加到另一个数组中的每个元素

来自分类Dev

将新记录添加到数据框中,以获取从同一数据框中提取的变量

来自分类Dev

如何将 mouseenter() 或 mouseleave() 添加到同一类的多个元素?

来自分类Dev

如果元素存在,Dataweave将键添加到数组

来自分类Dev

通过python中同一数组中的每个元素添加数组中的每个元素

来自分类Dev

PHP将数组添加到另一个没有键的数组

来自分类Dev

将 ASP.Net 身份和实体添加到同一数据库

来自分类Dev

将多个“滑块”添加到同一图形

来自分类Dev

将键添加到多个数组,并使用另一个有序数组中的相应值按顺序填充该键的值

来自分类Dev

将键添加到多个数组,并使用另一个有序数组中的相应值按顺序填充该键的值

来自分类Dev

如何将多个元素添加到数组?

来自分类Dev

如何使用[]返回刚刚添加到PHP数组中的键号?

来自分类Dev

PHP-将键添加到分解的多维数组

来自分类Dev

将多个DataFrame系列添加到同一DataFrame中的新系列

来自分类Dev

如何将多个对象添加到同一个索引中

来自分类Dev

如果键是数组,则PHP合并到同一数组

Related 相关文章

  1. 1

    将日期和数字添加到同一数组中

  2. 2

    使用两个不同的foreach循环将相同的数组添加到同一数组中PHP / SQL

  3. 3

    将键0添加到数组PHP中的其他元素时,将删除第一个数组元素

  4. 4

    将数组元素添加到PHP中的数组

  5. 5

    将键添加到php数组

  6. 6

    将多个tds添加到额外的数组中以添加到tr元素节点

  7. 7

    将值添加到数组中的元素之一

  8. 8

    如何从数据框中创建多个其他列并将其添加到同一数据框中

  9. 9

    复制要添加到同一数组的最后一个数组对象

  10. 10

    将PHP中的数组添加到mysql中

  11. 11

    在PHP中以一种语法将多组命名元素添加到数组

  12. 12

    如何将多个值添加到同一键

  13. 13

    根据同一数据框另一列中的字符将文本列添加到数据框

  14. 14

    PHP将数组元素添加到另一个数组中的每个元素

  15. 15

    将新记录添加到数据框中,以获取从同一数据框中提取的变量

  16. 16

    如何将 mouseenter() 或 mouseleave() 添加到同一类的多个元素?

  17. 17

    如果元素存在,Dataweave将键添加到数组

  18. 18

    通过python中同一数组中的每个元素添加数组中的每个元素

  19. 19

    PHP将数组添加到另一个没有键的数组

  20. 20

    将 ASP.Net 身份和实体添加到同一数据库

  21. 21

    将多个“滑块”添加到同一图形

  22. 22

    将键添加到多个数组,并使用另一个有序数组中的相应值按顺序填充该键的值

  23. 23

    将键添加到多个数组,并使用另一个有序数组中的相应值按顺序填充该键的值

  24. 24

    如何将多个元素添加到数组?

  25. 25

    如何使用[]返回刚刚添加到PHP数组中的键号?

  26. 26

    PHP-将键添加到分解的多维数组

  27. 27

    将多个DataFrame系列添加到同一DataFrame中的新系列

  28. 28

    如何将多个对象添加到同一个索引中

  29. 29

    如果键是数组,则PHP合并到同一数组

热门标签

归档