我通过json在php脚本到android app之间做了很多程序。 我今天遇到了奇怪的问题。我可以在php脚本之间互相发送变量到我最新的android app.But在同一个程序中使用diffirent php scrpit android无法看到通过json_encode传递的变量。我查了php scrpit used print_r查看全部变量得到了价值。
这里我的php脚本尝试与android的联合
function retrieveTenColimist($sortForWhat,$period){
$response = array();
global $db;
global $stmt;
$response["tencolumnist"]= array();
$period=$period*10;
if($sortForWhat=="favorite"){
$stmt = $db->prepare("SELECT * FROM yazar Order By FavoriSayisi DESC LIMIT ?,10");
$stmt->bindValue(1, $period, PDO::PARAM_INT);
}
else if($sortForWhat=="read"){
$stmt = $db->prepare("SELECT * FROM yazar Order By OkunmaSayisi DESC LIMIT ?,10");
$stmt->bindValue(1, $period, PDO::PARAM_INT);
}
else{
return "";
}
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$tenColumnist= array();
$tenColumnist["columnistName"] = $row["AdiSoyadi"];
$tenColumnist["writingUrl"] = $row["UrlAdresi"];
$tenColumnist["newspaper"] = $row["Gazetesi"];
$tenColumnist["headline"] = $row["Baslik"];
$tenColumnist["readedNumber"] = $row["OkunmaSayisi"];
$tenColumnist["favoriteNumber"] = $row["FavoriSayisi"];
$tenColumnist["columnistImgUrl"] = $row["YazarImg"];
array_push($response["tencolumnist"], $tenColumnist);
}
$response["sucesss"]=1;
echo json_encode($response);
}
我检查了Android应用程序,可以正确输入if if else else if条件
在评论前阅读
在同一个应用程序中使用不同的PHP脚本他们可以互相发送变量,这样android部分应该没有问题
注意:如果我像这样削减//array_push($response["tencolumnist"], $tenColumnist);
结果
{" tencolumnist":[],"成功":1}
和android部分可以看到
最新更新: 我有远程服务器上传到我的PHP脚本那里和代码运行完美但在localhost它不起作用。我使用wamp服务器与最新的PHP版本。是一种被贬低的东西?