使用(PHP)从Mysql获取数据,并使用JSON将其发送到typescript/javascript

使用(PHP)从Mysql获取数据,并使用JSON将其发送到typescript/javascript,javascript,php,mysql,json,typescript,Javascript,Php,Mysql,Json,Typescript,我从php中的mysql获取了数据,我想使用JSON将其发送到typescript。但是当加载php页面时。屏幕上什么也没有显示。它总是显示一个空白页 $select ="SELECT * from `filiere`"; $run = mysqli_query($connect, $select); $temp = array(); while($row=mysqli_fetch_row($run)) { $temp[] = $row; } echo json_encode($te

我从php中的mysql获取了数据,我想使用JSON将其发送到typescript。但是当加载php页面时。屏幕上什么也没有显示。它总是显示一个空白页

$select  ="SELECT * from `filiere`";
$run = mysqli_query($connect, $select);
$temp = array();

while($row=mysqli_fetch_row($run)) {
    $temp[] = $row;
}
echo json_encode($temp);
从代码中,它应该以json格式显示数据


问题出在哪里?

在PHP中,未用尽的空白页通常意味着某种错误+错误报告被关闭

尝试打开错误报告

ini_set('display_startup_errors',1); 
ini_set('display_errors',1);
error_reporting(E_ALL);
编辑#1: 根据注释,似乎
json_encode()
失败,因此返回
false
(回显
false
将导致空白页)

应使用
json\u last\u error()
和/或
json\u last\u error\u msg()
函数查找错误

编辑#2:
json\u encode()
的第一个参数必须只包含UTF-8编码的字符串。

在PHP中,未用尽的空白页通常意味着某种类型的错误+错误报告被关闭

尝试打开错误报告

ini_set('display_startup_errors',1); 
ini_set('display_errors',1);
error_reporting(E_ALL);
编辑#1: 根据注释,似乎
json_encode()
失败,因此返回
false
(回显
false
将导致空白页)

应使用
json\u last\u error()
和/或
json\u last\u error\u msg()
函数查找错误

编辑#2:
json\u encode()
的第一个参数必须只包含UTF-8编码的字符串。

我想我已经知道我的错误在哪里了。 你很好。我有一些用法语字母写的数据,比如('e','ù'…)。我想这就是问题所在


谢谢大家

我想我已经明白我的错误在哪里了。 你很好。我有一些用法语字母写的数据,比如('e','ù'…)。我想这就是问题所在


谢谢大家

你们试过print_json()吗?我试过print_json($temp);但它让我调用了未定义的函数print_json(),空白页表示有些东西(或可能)坏了。添加这些行
ini\u集('display\u errors',1);错误报告(E_全部)在PHP脚本的最顶端,查看是否产生任何错误。您的查询有效吗?json_encode的内容必须是UTF-8编码的。用var_dump或print_r测试它。你试过print_json()吗?我试过print_json($temp);但它让我调用了未定义的函数print_json(),空白页表示有些东西(或可能)坏了。添加这些行
ini\u集('display\u errors',1);错误报告(E_全部)在PHP脚本的最顶端,查看是否产生任何错误。您的查询有效吗?json_encode的内容必须是UTF-8编码的。使用var_dump或print_r测试它。尝试
var_dump(json_encode($temp))
如果这也没有打印出任何内容,那么您的php脚本没有正确执行。它打印“boolean false”,所以?这意味着
json\u encode()
失败。使用
json\u last\u error()
json\u last\u error\u msg()
查看错误是什么。它打印“格式错误的UTF-8字符,可能编码不正确”尝试使用
mysqli\u set\u字符集(“utf8”)
(在
mysqli\u connect
之后)。尝试
var\u dump(json\u encode($temp));
如果这也没有打印出任何内容,那么您的php脚本没有正确执行。它打印“boolean false”,所以?这意味着
json\u encode()
失败。使用
json\u last\u error()
json\u last\u error\u msg()
查看错误是什么。它打印“格式错误的UTF-8字符,可能编码不正确”尝试使用
mysqli\u set\u字符集(“utf8”)
(在
mysqli\u connect
之后)。