php Web服务中的字符串不支持[]运算符

Nod*_*oid 0 php

这跟其他骗局不太一样!

我有一个Web服务,它根据传入的令牌抓取数据

$query = "SELECT * FROM Journey WHERE Token='{$token}';";
$result = mysql_query($query,$link) or die('Errant query:  '.$query);
$posts = array();
$dto = new Journey();
$dta = new Dta();
if(mysql_num_rows($result) > 0) {
  while($post = mysql_fetch_assoc($result)) {
    $posts[] = $post;
    $posts = array_shift($posts);
Run Code Online (Sandbox Code Playgroud)

当我运行服务并传入一个有效的令牌时,我得到致命的错误 $posts[] = $post

从我所看到的(并已阅读),这看起来是正确的方式(事实上,我在其他Web服务中有它,它在那里工作)

使用PHP 5.6.3

Dor*_*ich 5

$posts = array_shift($posts);$posts用它的第一个元素 - 一个字符串 - 覆盖数组时,因此在下一个循环周期中$posts[] = $post;会发出所述错误.