我一直在嘗試以 json 形式返回 2 個查詢的結果。var_dump($data)有效,但不能json_encode返回空/不工作。$data = array();$array_articles = array();$sql_articles = $mysqli->query("select something something");while ( $article = $sql_articles->fetch_assoc() ){ $array_articles[] = $article;}$array_posts = array();$sql_posts = $mysqli->query("select something something");while ( $post = $sql_posts->fetch_assoc() ){ $array_posts[] = $post;}$data = array( 'top_articles' => $array_articles, 'top_posts' => $array_posts);echo json_encode( $data );
1 回答

慕的地8271018
TA貢獻1796條經驗 獲得超4個贊
你放入 json_encode 的所有內容都必須是 UTF8。我認為有些內容不是UTF-8編碼的。
您可以向 json_encode 添加額外的參數。
你可以像這樣嘗試一下:?echo json_encode($data, JSON_INVALID_UTF8_IGNORE | JSON_PARTIAL_OUTPUT_ON_ERROR)
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消