从mysql查询推送javascript数组对象

从mysql查询推送javascript数组对象,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个包含以下字段的闪存卡的数据库: 卡蒂德,前面,后面 我想从它们中检索数据,并将它们与对象一起推送到javascript数组中 有两个物体:脸和背 例如,我在数据库中有两条记录: | carid | front | back | |:-----------|------------: |:------------:| | 1 | face1 | back1 | | 2 | fa

我有一个包含以下字段的闪存卡的数据库:

卡蒂德,前面,后面

我想从它们中检索数据,并将它们与对象一起推送到javascript数组中

有两个物体:脸和背

例如,我在数据库中有两条记录:

| carid      |  front       | back         |
|:-----------|------------: |:------------:|
| 1          |      face1   |     back1    |
| 2          |      face2   |    back2     |
以下是我尝试过的:

代码:


那么,如何将每个数据行推送到javascript数组呢?最终填充的数组应该如下所示:

您希望创建一个包含结果的数组,然后使用json_encode将数据以javascript可以轻松使用的格式放置

$cards = array();

while ($stmt->fetch()) {
    $cards[] = array('front' => $front, 'back' => $back);
}
--


查看呈现的javascript。您的循环多次创建所有这些代码。相反,用结果创建一个数组,使用
json\u encode()
以javascript喜欢的格式放置数据,然后输出javascript。@aynber我编辑了这个问题。这是正确的方法吗?不,您正在创建两个不同的阵列。您只需要1个数组。等一下,我再补充一个答案。谢谢。然后像这样打印:让卡片=;但是我只得到行中的数据。图:face1和face2应连接到前面的对象,back1和back2应连接到后面的对象。所以数组应该是这样的:啊。然后你可能需要创建两个数组,然后合并。如何正确地回显它们?填充的数组应该是这样的:哦,那么第一个数组就是您想要的。但是,您可能需要解决该问题的阵列密钥。谢谢你的时间和帮助。
 $stmt = $db->prepare("
                 SELECT * FROM `cards`" );

        $stmt->bind_result($cartid, $front, $back);
        $stmt->execute();


            $result_array = Array();

            $result_array2 = Array();

            while ($stmt->fetch()) {

                $result_array[] = $front;

                $result_array2[] = $back;

                }
       $json_array = json_encode($result_array);

       $json_array2 = json_encode($result_array2);
$cards = array();

while ($stmt->fetch()) {
    $cards[] = array('front' => $front, 'back' => $back);
}
let cards = <?php json_encode($cards); ?>;
$frontArr = array();
$backArr = array();

while($stmt->fetch()) {
   $frontArr[] = $front;
   $backArr[] = $back;
}

$cards = array($frontArr, $backArr);