PHP 및 MySQL을 사용하여 다차원 배열을 저장하고 검색하십시오.
-
23-08-2019 - |
문제
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_dump
의 bool (거짓) 그리고 이제 나는 얻는다 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)를 별도의 테이블 형식으로 저장하고 검색해야합니다.
제휴하지 않습니다 StackOverflow