有没有办法像这样在MySQL中显示数组?(“一个” =>“ 1”)

我正在尝试将数组保存在MySQL表中,我对其进行了序列化,并显示了类似a:3:{s:8:"One";s:1:"1";s:6:"Two";s:2:"2";...的内容,但是我不想要这样,我想要这样{One = 1, Two = 2}或类似的东西而没有那些怪异的字符"a:4", "s:3",我正在尝试查找,然后被告知要反序列化,但这不是我正在寻找的解决方案,因为它显示类似的内容{1,2}。有没有办法让它看起来像我在说?


这是我试图反序列化的方法:


$r9 = array("One"=>"1", "Two"=>"2", "Three"=>"3");



    $serializedArray = serialize($r9);

$decoded = unserialize($serializedArray);

    $respuestaCompleta = $cadena_equipo = implode(",", $decoded);;


    $conn = new mysqli($servername, $username, $password, $dbname);

    $sql = "INSERT INTO encuesta (id, pregunta, respuesta) VALUES ('$id', '$q9', '$respuestaCompleta')";

    if ($conn->query($sql) === TRUE) {

        echo "New record created successfully";

    } else {

        echo "Error: " . $sql . "<br>" . $conn->error;

    }



    mysqli_close($conn);


拉莫斯之舞
浏览 237回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP