打印使用 cf7db 保存的来自 phpmyadmin 的序列化数据

Print serialized data from phpmyadmin saved using cf7db

我想构建一个自定义 php 页面,显示来自 wp 的注册用户,从 wp 保存的数据是序列化数据,我无法显示。顺便说一句,我正在使用联系表格 7 数据库插件。

我不断收到 explode() expect parameter to be string 并在第 10 行收到错误。

 <?php
    //connect database
    $conn=new mysqli("localhost","root","","testsaja2");
    //call a field from table
    $sql= "select form_value from wp_db7_forms";
    $result=mysqli_query($conn,$sql);

    while($string=mysqli_fetch_array($result));
    $explode = explode(PHP_EOL, $string);

    foreach ($explode as $line) {
         ?>

    <?php
        foreach (unserialize($line) as $item => $value){
    ?>
        <tr>
        <td><b><?php echo $item . ": ";?></b></td>
        <td><?php if ($value == 'email'){


            foreach ($value as $data) {
                echo $data ;

            }

                    }
                    else {
                echo $value;
            }
            ?> </td>
        </tr>
        <br>
     <?php } ?>
     </table>
     <?php } ?>

修改你的代码。

    <?php
//connect database
$conn=new mysqli("localhost","root","","testsaja2");
//call a field from table
$sql= "select form_value from wp_db7_forms";
$result=mysqli_query($conn,$sql);

while($string=mysqli_fetch_array($result)){
    $unserialize = unserialize($string['form_value']);
    foreach ($unserialize as $item => $value){
?>
    <tr>
    <td><b><?php echo $item . ": ";?></b></td>
    <td><?php echo $value; ?> </td>
    </tr>

    <?php 
    } }?>
 </table>