【问题标题】:Trying to use JSON but getting '500 Internal Server Error' [duplicate]尝试使用 JSON 但收到“500 内部服务器错误”[重复]
【发布时间】:2015-02-21 13:47:27
【问题描述】:

我带着另一个问题回来了。

我正在尝试创建一个从我的 MySQL 数据库中获取数据的 JSON 文件。问题是,我收到了“500 内部服务器错误”消息。

代码:

<?php

header('Content-Type: application/json');

if (!isset($_GET['query'])) {
    echo json_encode([]);
    exit();
}

$db = new PDO('mysql:host=127.0.0.1;dbname=mydbname', 'mydbuser', 'mydbpaswd');

$users = $db->prepare("SELECT id, username FROM users WHERE username LIKE :query");

$users->execute(['query' => "{$_GET['query']}%"]);

echo json_encode($users->fetchAll());
?>

我输入了http://mylink.com/users.php?query=ch,这应该会给我一个可能的用户名以“ch”开头的页面。

附:我为某些事情使用了基本名称,而不是显示我的实际名称。

谢谢,提前。

【问题讨论】:

  • 检查你的错误日志
  • 你运行的是什么版本的 PHP ?该数组语法可能是问题所在。
  • @TomToms 我正在运行 5.3.3 版
  • @rjdown 未发现错误。

标签: php mysql json


【解决方案1】:

数组的$array = ['myindex' =&gt; 'somevalue'] 语法为implemented in PHP 5.4。请改用array()

【讨论】:

  • 我将尝试将我的 PHP 从 5.3.3 升级到更新的版本,并在完成后报告。感谢您的评论。
  • 解决了这个问题!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多