문제

PHP에는 다차원 배열이 있습니다.

$array = array(
    "Part1" => array(
        "Subpart1" => array(0, 1),
        "Subpart2" => array(1, 0)
    ),
    "Part2" => array(0),
    "Part3" => array(0, 1, 0)
);

이제이 배열을 MySQL 테이블에 저장하고 다른 PHP 페이지에서 이와 같이 다시 검색하고 싶습니다.

나는 사용하려고 노력하고있다 serialize() 그리고 unserialize()

$array= serialize($array);

그리고 다른 페이지에서

$array= $row['Array'];
$array2 = array();
$array2 = unserialize($array);

하지만 나는 뭔가 잘못한 것 같다. 처음에 나는 var_dumpbool (거짓) 그리고 이제 나는 얻는다 var_dump없는.

도움이 되었습니까?

해결책

코드가 괜찮아 보입니다 ...

당신을 붙잡을 수있는 한 가지는 열이 너무 작아서 - Varchar (255)를 사용하면 데이터가 잘릴 수 있고 비 서식하지 않을 수 있습니다. 값을 추가하면 $row['Array'] 나는 그것이 온전한 지 알 수 있었다.

다른 팁

열 유형 텍스트를 사용하십시오. 직렬화 된 데이터는 종종 Varchar (255)에 적합하지 않습니다.

JSON ENCODE, JSON_ENCODE ($ array)를 사용할 수 있으며 JSON 표기법으로 문자열 값을 얻을 수 있도록 데이터베이스에 저장하고 JSON_DECODE ($ string, true)를 검색하여 배열로 다시 변환 할 수 있습니다. 진정한 인수를 JSON_DECODE에 전달하지 않으면 STDClass로 변환됩니다.

상세 수량 비율 금액 다른 사람들은 금액입니다 세금 총  

이것은 PHP/HTML의 내 테이블입니다. PHP 세부 사항 (P), 수량 (Q), rate (r)를 별도의 테이블 형식으로 저장하고 검색해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top