Я хочу исключить формат представления 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
json_decode
возвращает объект PHP, который вы пытаетесь распечатать как строку, используя echo
, Это выбрасывает эту ошибку.
Вы должны будете сделать это разделенной запятой строкой, используя implode
или такая функция. Тогда это точно сработает.
Поскольку я не знаю ценность $row['my_data']
поэтому могу предложить вам точный кусок кода.
Других решений пока нет …