0

我想消除 JSON 视图格式并返回带逗号的字符串之类的数据。

当我使用json_decode($row['test_row'])它时,它会返回我

可捕获的致命错误:类 stdClass 的对象无法在 C 中转换为字符串

<?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 格式从数据库中返回我的数据

4

1 回答 1

1

json_decode返回 PHP 对象,然后您尝试使用echo. 这是抛出这个错误。

您必须通过使用implode或此类函数将其设为逗号分隔的字符串。然后它肯定会起作用。

因为我不知道它的价值,$row['my_data']所以可以建议你确切的代码。

于 2018-03-30T09:22:14.020 回答