如何在jquery从mysql中获取它们时分隔日期?

时间:2011-06-14 22:14:49

标签: javascript jquery mysql

ChkNewRspLive.php

<?php
    $query3 = "SELECT msgid, id FROM rspnotificationlive WHERE username='{$username1}' ORDER BY id LIMIT 99";
    $result3 = mysql_query($query3,$connection) or die (mysql_error());
    confirm_query($result3); 
    $numrspmsg = mysql_num_rows($result3);
    echo $numrspmsg . "|";
    while($userinfo3 = mysql_fetch_array($result3)){
        $rspmsgid= $userinfo3['msgid'];
        $msgid= $userinfo3['id'];
        echo $rspmsgid . ", ";
    }
?>

的index.html

<script type="text/javascript">
$.get("ChkNewRspLive.php?username=" + username, function(newrspmsg){
        var mySplitResult = newrspmsg.split("|");
        var rspMsgCount = parseFloat(mySplitResult[0]);
        var rspMsgids =(mySplitResult[1]);
        var Msgids = ??//how to get this result from ChkNewRspLive.php ?
});
</script>

如你所见,我用“|”将$rspmsgid$numrspmsg分开。我还使用“,”来分隔多个$rspmsgid。如果我想分隔其他数据$msgid怎么办?怎么做?

如果我使用|要分离$ rspmsgid和$ msgid,会有很多符号因为他们都在while循环中。

2 个答案:

答案 0 :(得分:3)

JSON encode您的内容。

在您的php中,将代码更改为:

  $json = array();
    while($userinfo3 = mysql_fetch_array($result3)){
        $rspmsgid= $userinfo3['msgid'];
        $msgid= $userinfo3['id'];
        $json[] = array($rspmsgid,$msgid);
    }
  echo json_encode($json);

然后在您的javascript中使用$.getJson

您也不必定义mysql_rows的数量,因为您可以通过在json数据上使用.length在javascript中获取它。

编辑escape your string,然后在SQL中使用它!

答案 1 :(得分:0)

您已经在使用.split()方法来分隔其他字符串。将它应用到另一部分,然后用“,”拆分,或者只使用另一部分而不是,你将把它分成三部分而不是两部分。

但我建议您查看JSON。如果它变得更复杂,这应该是更好的解决方案。