Исправляемая фатальная ошибка: в json_decode

Я хочу исключить формат представления JSON и вернуть данные в виде строки с комой.

Когда я использую json_decode($row['test_row']) это возвращает меня

Исправляемая фатальная ошибка: объект класса stdClass не может быть преобразован
нанизывать на С

<?php
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password );
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * FROM database.test;' ;
$get_all_data = $conn->prepare($sql);
$get_all_data -> execute(array($sql));
$all_row = $get_all_data->fetch(PDO::FETCH_ASSOC);
$all = $all_row;
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

вот стол, голова стола:

    echo "<tbody>";
echo "<table>";
$conn = null;
while($row = $get_all_data->fetch(PDO::FETCH_ASSOC))
{

echo "<tr>
<td>" . json_decode($row['my_data']) . "</td>
</tr>";
}
echo "</tbody>";
echo "</table>";  ?>

Если я позволю $row['my_data'], он возвращает мне данные из базы данных в формате JSON

0

Решение

json_decode возвращает объект PHP, который вы пытаетесь распечатать как строку, используя echo, Это выбрасывает эту ошибку.

Вы должны будете сделать это разделенной запятой строкой, используя implode или такая функция. Тогда это точно сработает.

Поскольку я не знаю ценность $row['my_data'] поэтому могу предложить вам точный кусок кода.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]