【问题标题】:Get JSON data from php with $_GET request in android在 android 中使用 $_GET 请求从 php 获取 JSON 数据
【发布时间】:2015-10-06 09:37:03
【问题描述】:

这是我的 PHP 代码:

  $query = $sdb->prepare("SELECT * FROM `t_comments` WHERE `a_link` = ?");
    $query->bindValue(1, $_GET["link"]);
    $query->execute();

这是我在 Android 中的 JSON 请求:

JSONObject json = jParser.makeHttpRequest("http://serverip/json/getcomments.php?link=" + index, "GET", params);

实际上,如果我在 Activity 中删除链接请求,则此代码有效。 另外,如果我在 PHP 中将$_GET 替换为ID,但index 会在每个请求中发生变化。

已解决: 我需要使用参数列表在里面添加 GET 参数 只需params.add(new BasicNameValuePair("STRING NAME", SOMETHING TO STORE));

【问题讨论】:

标签: php android json get


【解决方案1】:
$query = $sdb->prepare("SELECT * FROM `t_comments` WHERE `a_link` = :link");
$query->bindValue(':link', $_GET["link"]);
$query->execute();

【讨论】:

  • 它仍然不起作用,加上上面使用的这种方法证明有效(iv used in different conditions) but in this case idk, its 只是可以t get $_GET value or idk whats 发生 $query->bindValue(1, 15);
【解决方案2】:

From the documentation:

<?php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindValue(':calories', $calories, PDO::PARAM_INT);
$sth->bindValue(':colour', $colour, PDO::PARAM_STR);
$sth->execute();
?>

在您的代码中:

if(isset($_GET["link"])){
    $aVarName = $_GET["link"];
    $query->bindValue(1, $aVarName, PDO::PARAM_INT);
} else {
    // Some error or default value.
}

【讨论】:

  • 问题已经解决了,谢谢你抽空帮助我:)
  • 如果问题得到回答,请点击问题左侧下方的绿色符号。这会将问题标记为已回答,并使其他人可以阅读有助于解决问题的答案
  • 好问题不在 PHP 中,我的 PHP 代码运行良好,它在 json 解析中,所以...顺便说一下,我已经在主要问题中编辑并添加了 SOLVED + SOLUTION
猜你喜欢
  • 2015-06-08
  • 1970-01-01
  • 2012-04-03
  • 2013-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多