У меня есть этот код, который возвращает из запросов SQL, как JSONУдалить Запятая в эхо-е изд PHP
<?php
$con=mysqli_connect("localhost","user","pw","db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$con->set_charset("utf8");
$result = mysqli_query($con,"SELECT * FROM table");
echo "{";
while($row = mysqli_fetch_array($result))
{
echo '"' . $row['RowId'] . '"' . ":{";
echo '"Name": "' . $row['Name'] . '",';
echo '"Surname": "' . $row['Surname'] . '",';
echo '"MuEmail": "' . $row['MuEmail'] . '@mahidol.ac.th"';
echo '},';
}
echo "$bs";
echo "}";
mysqli_close($con);
?>
Но последний результат текста эхо-эд, что-то вроде
{
...
"678":{
"Name": "xxx",
"Surname": "yyy",
"MuEmail": "[email protected]"}
,}
Наблюдайте за конечной запятой, что делает JS JSON.parse() неудачным.
В любом случае, чтобы удалить эту запятую?
Почему бы вам не использовать [взрывать] (http://php.net/manual/en/function.implode.php) вместо этого? – Thamilan
use json_encode ($ row) – RJParikh
Лучшей практикой было бы заполнить объект или массив, а затем использовать json_encode ($ yourarrayorobject) –