>  기사  >  백엔드 개발  >  mysql - PHP용 라이브러리에 대한 자세한 정보를 제공해 주세요.

mysql - PHP용 라이브러리에 대한 자세한 정보를 제공해 주세요.

WBOY
WBOY원래의
2016-09-08 08:44:02979검색

저는 종종 비공개로 작업하며 PHP의 다른 사항에 대해서는 거의 알지 못합니다.
오늘 Typeche를 공부하다가 비슷한 것을 만났습니다:

<code>a:2:{s:7:"logoUrl";N;s:12:"sidebarBlock";a:5:{i:0;s:15:"ShowRecentPosts";i:1;s:18:"ShowRecentComments";i:2;s:12:"ShowCategory";i:3;s:11:"ShowArchive";i:4;s:9:"ShowOther";}}</code>
<code><?php exit;//a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>

의 데이터베이스 구성에 대한 정보를 알고 싶습니다. Baidu는 오늘 추적 코드를 찾을 수 없습니다.

답글 내용:

저는 종종 비공개로 작업하며 PHP의 다른 사항에 대해서는 거의 알지 못합니다.
오늘 Typeche를 공부하다가 비슷한 것을 만났습니다:

<code>a:2:{s:7:"logoUrl";N;s:12:"sidebarBlock";a:5:{i:0;s:15:"ShowRecentPosts";i:1;s:18:"ShowRecentComments";i:2;s:12:"ShowCategory";i:3;s:11:"ShowArchive";i:4;s:9:"ShowOther";}}</code>
<code><?php exit;//a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>

의 데이터베이스 구성에 대한 정보를 알고 싶습니다. Baidu는 오늘 추적 코드를 찾을 수 없습니다.

php 직렬화 결과
이 문자열은 unserialize를 통해 php 변수로 변환될 수 있습니다.

오늘은 다음 형식의 저장 파일이 생성된 원인을 찾으려고 합니다.

<code>a:4:{i:4;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E4%B8%8D%E7%9D%A1";s:7:"tagname";s:6:"不睡";s:3:"tid";i:2;}}i:3;a:1:{i:0;a:3:{s:6:"tagurl";s:18:"%E6%B0%B4%E6%B0%B4";s:7:"tagname";s:6:"水水";s:3:"tid";i:1;}}i:2;a:0:{}i:1;a:0:{}}</code>

젠장, Typecho를 3시간 동안 검색하고 최선을 다했지만 여전히 찾지 못했습니다. . . . . .
피를 토하게 만드는 것은 PHP 프로그램인 Emlog의 캐시가 이런 형식이라는 것입니다. MDZZ를 따라가다가 본 코드는 다음과 같습니다.

<code class="php">$cacheData = serialize($tag_cache);
$this->cacheWrite($cacheData, 'tags');</code>

모든 것이 밝혀진다, MDZZ. . . . 3시간이나 걸렸는데, 정말 시간 낭비야!

<code class="php">    function MDZZ()
    {
        $array=['name'=>'DXKite','type'=>'智障'];
        $str=serialize($array);
        var_dump($str);
        var_dump(unserialize($str));
    }</code>

출력:

<code>string(54) "a:2:{s:4:"name";s:6:"DXKite";s:4:"type";s:6:"智障";}" array(2) { ["name"]=> string(6) "DXKite" ["type"]=> string(6) "智障" }</code>

PHP 언어에서는 배열 내용을 데이터베이스에 직접 저장하려는 경우 직렬화를 사용하는 경우가 많습니다. 그러나 직렬화를 수행하면 설명할 수 없는 오류가 발생하는 경우가 많습니다. 생성된 코드의 수가 json_encode보다 많습니다.
json_encode를 사용하는 것이 좋습니다.

직렬화는 캐싱에 자주 사용됩니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.