我想知道如何在我的应用程序中管理数据。
目前就是这样:
javascript脚本会在页面加载后触发传递{"init" : 1}
的帖子查询,然后每隔N秒将帖子查询触发到{"update" : 1}
的同一文件,并将返回值打印到页面。
我现在所拥有的(代码是近似的只是为了清楚说明):
if(isset($_POST["init"])) {
$a = new A();
$a->set(5);
} elseif (isset($_POST["update"])) {
$a->update();
return $a->get();
}
但是这并不起作用,因为它表示当我尝试$a
时没有update
。我尝试过GLOBAL
和STATIC
,但都没有帮助。
我该如何管理?我应该怎么做呢?
答案 0 :(得分:1)
在您的代码中,如果设置了更新,您将无法访问$ a,您还应该发送$ a数据以便它可以正常工作。
您还可以使用$ _SESSION变量来获取跨页面的$ a,它将仅在服务器端进行管理。
session_start();
if(isset($_POST["init"])) {
$a = new A();
$a->set(5);
$_SESSION['a'] = $a
} elseif (isset($_POST["update"])) {
$a = $_SESSION['a'];
$a->update();
$_SESSION['a'] = $a;
}
我写了比需要更多的行,所以你很清楚我在做什么。
答案 1 :(得分:0)
您需要在更新之前找到$ a by $ id,例如:
if(isset($_POST["init"])) {
$a = new A();
$a->set(5);
} elseif (isset($_POST["update"])) {
$a = A->findById($_POST["id"]);
$a->update();
return $a->get();
}
另请注意,从用户处获取数据而不进行过滤是一种不好的做法。