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循环中。
答案 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。如果它变得更复杂,这应该是更好的解决方案。