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