【发布时间】: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 未发现错误。