Heim >Backend-Entwicklung >PHP-Tutorial >MySQL – eine Bibliothek für PHP, bitte geben Sie mir weitere Informationen.

MySQL – eine Bibliothek für PHP, bitte geben Sie mir weitere Informationen.

WBOY
WBOYOriginal
2016-09-08 08:44:021019Durchsuche

Ich arbeite oft hinter verschlossenen Türen und weiß wenig über andere Dinge in PHP.
Heute, als ich Typeche studierte, bin ich auf etwas Ähnliches gestoßen:

<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>
Die Datenbankkonfiguration von

möchte die relevanten Informationen zur Konfiguration dieses Formats nicht kennen. Ich kann den Tracking-Code heute nicht finden.

Antwortinhalt:

Ich arbeite oft hinter verschlossenen Türen und weiß wenig über andere Dinge in PHP.
Heute, als ich Typeche studierte, bin ich auf etwas Ähnliches gestoßen:

<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>
Die Datenbankkonfiguration von

möchte die relevanten Informationen zur Konfiguration dieses Formats nicht kennen. Ich kann den Tracking-Code heute nicht finden.

Das Ergebnis der PHP-Serialisierung
Diese Zeichenfolge kann durch Unserialize in eine PHP-Variable umgewandelt werden.

Heute versuche ich herauszufinden, was die Speicherdatei im folgenden Format generiert hat:

<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>

Verdammt, ich habe Typecho drei Stunden lang gesucht und mein Bestes gegeben, konnte es aber immer noch nicht finden. . . . . .
Was mich zum Erbrechen bringt, ist, dass der Cache von Emlog, einem PHP-Programm, in diesem Format vorliegt. Ich bin MDZZ gefolgt und habe den Code gesehen:

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

Alles kommt ans Licht, MDZZ. . . . Ich habe dafür 3 Stunden gebraucht, was für eine verdammte Zeitverschwendung!

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

Ausgabe:

<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>

Wenn Sie in der PHP-Sprache den Array-Inhalt direkt in der Datenbank speichern möchten, wird Serialize häufig verwendet. Die Codierungseffizienz von encode ist jedoch nicht so gut wie bei json_encode des generierten Codes ist mehr als json_encode.
Es wird empfohlen, json_encode zu verwenden.

Serialisieren wird oft zum Zwischenspeichern verwendet

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn