我有一个MySQL数据:不正确的数据顺序返回
我试图让使用jQuery获取它们:
$.post(
'../php/teacheradminfunction.php',
{'functions':'getBadgeImg','topicSkill':$('#selTeachAdminBadgeDeleteSkill').val()},
function(data) {
$.each(data, function(key, value) {
alert(key + ": " + value.badge_path);
});
},'JSON'
);
我的PHP脚本:
$queryStmt = 'SELECT badge_path FROM badges WHERE badge_skill=:sqlSkill ORDER BY `index` ASC';
$queryPrepare = $dba_connect->prepare($queryStmt);
$queryPrepare->execute(array(':sqlSkill'=>$_POST['topicSkill']));
$queryResult = $queryPrepare->fetchAll(PDO::FETCH_ASSOC);
$queryPrepare->closeCursor();
echo json_encode($queryResult);
我问题是我需要有正确的顺序,我得到的是:
[{"badge_path":"..\\image\\badges\\Counting10_g.png"},{"badge_path":"..\\image\\badges\\Counting10_b.png"},{"badge_path":"..\\image\\badges\\Counting10_s.png"}]
预期结果:
[{"badge_path":"..\\image\\badges\\Counting10_g.png"},{"badge_path":"..\\image\\badges\\Counting10_s.png"},{"badge_path":"..\\image\\badges\\Counting10_b.png"}]
按'order'返回正确的数据。 – 2015-02-10 07:54:08
你必须在你的记录中编辑,因为你的查询结果是正确的。 – 2015-02-10 07:54:43