Webサーバーにあるデータベースからデータを取得しようとしています。JSONがnullの結果を返す
PHPファイルget_data.phpをWebサーバーにアップロードしました。私はこのURL https://mrpcml.000webhostapp.com/get_data.php をしようとすると
<?php
define('HOST','localhost.000webhostapp.com');
define('USER','id1206871_myuser');
define('PASS','******');
define('DB','id1206871_mydb');
$con = mysqli_connect(HOST,USER,PASS,DB);
$sql = "select * from person";
$res = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($res)){
array_push($result,
array('id'=>$row[0],
'name'=>$row[1],
'address'=>$row[2]
));
}
$json_errors = array(
JSON_ERROR_NONE => 'No error has occurred',
JSON_ERROR_DEPTH => 'The maximum stack depth has been exceeded',
JSON_ERROR_CTRL_CHAR => 'Control character error, possibly incorrectly encoded',
JSON_ERROR_SYNTAX => 'Syntax error',
);
echo json_encode(array("result"=>$result));
echo 'Last error : ', $json_errors[json_last_error()], PHP_EOL, PHP_EOL;
mysqli_close($con);
?>
私はまた、JSONを検証しようとした
{"result":null}Last error : No error has occurred
を取得します。
Error: Parse error on line 1: mrpcml.comli.com/g^Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
は、なぜ私がこのヌルを取得していますか?問題はどこだ? dbホストについてよく分かりません。
var_dump()&echoはあなたの友人です。私の友人!! – JRR