使用JSON返回数据库整数更改

时间:2017-08-30 23:04:25

标签: php json

我尝试返回名为" followers_count"的数据库整数的值,以便用户无需刷新网页即可查看更改。但是,我的代码不起作用。任何帮助表示赞赏。

我对剧本的看法是什么:

<script type="text/javascript">
  $(document).ready(function() {
    $.getJSON('change.php', function(data) {
      $('#follow_count').html(data.followers_count);
    });
  });
</script>

在change.php中:(根据评论编辑,但收到错误&#34; followers_count = null&#34;)

<?php

require_once 'dbconfig.php';
require_once 'class.channel.php';

$user_change = new USER();

$userID = ( isset( $_GET['id']) && !empty( $_GET['id'] ) ) ? trim($_GET['id']) : '' ;


$stmt = $user_change->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$userID));
$row = $stmt->fetch(PDO::FETCH_ASSOC);

$currFollows = $row['followers_count'];

$seqFollows = $user_change->runQuery( "SELECT currval('followers_count')" );

if ($seqFollows == $currFollows){
    exit(0);
}

//$query = $user_change->runQuery($seqFollows);

while($row = mysqli_fetch_array($seqFollows))
{
$follows = $row['followers_count'];
}

header('Content-type: application/json');
$array = array('followers_count'=>$follows);
echo json_encode($array);

?>

HTML:

 <div>
   Channel Adds: <div id="follow_count"></div>
 </div>

1 个答案:

答案 0 :(得分:0)

  1. change.php 的第8行和第14行,您正在引用$this。看来您要引用的是另一个文件中的类中的方法。在OOP上下文中,$this引用当前对象(more info)。您必须确保使用正在尝试呼叫的类/方法的正确引用。

  2. $follows变量在while循环中声明。因此,它在该循环内到期。你必须在循环之外声明它才能在之后使用它。