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



这和其他骗子不太一样!

我有一个 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);

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

从我所看到的(和已经阅读的(来看,这似乎是执行此操作的正确方法(事实上,我在我的其他 Web 服务中拥有它并且它在那里工作(

使用 PHP 5.6.3

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

最新更新