Mysql tefrika php çoklu-dilli verileri saklama

0 Cevap php

Ben MySQL tablodan bazı verileri eklemek zorunda. Veriler doğru bir görüntü dili seçilir hangi noktada unserialize d (şu anda) daha sonra alınan ve olacak ...

Ben kabaca aşağıdaki satırlar boyunca, PHP tabloların bir dizi içine veri (markdown ile kodlanmış metin) gizleyin idare ettik:

<?php
$component_data = array();
$component_data[65] =
  array( // reformatted to avoid side-scrolling
      "en"=>"* Student welfare is our top priority.\n* We 
               have 30 years of experience of running successful 
               courses for Young Learners.",
      "es"=>"* El bienestar de nuestros estudiantes es nuestra 
               principal prioridad.\n* Contamos con experiencia de 
               30 años de exitosa realización de cursos para jóvenes.",
      "de"=>"* Das Wohl des Lernenden ist unsere oberste Priorität.\n 
               *Wir organisieren seit 30 Jahren erfolgreich 
               Sprachkurse für Jugendliche",
      "it"=>"* Il benessere degli studenti è la nostra priorità 
               assoluta.\n* Abbiamo 30 anni di esperienza nei corsi 
               per ragazzi.",
      "fr"=>"* Le bien-être de l’élève a pour nous la priorité absolue.
             \n* Nous avons 30 ans d'expérience dans la gestion de cours 
             réussis pour jeunes étudiants");
?>

ve ben MySQL tabloya ithalat için hazır bir biçime almak için aşağıdaki kullanmak umuyordum:

<?php
    foreach ($component_data as $id => $value) {
      echo "UPDATE `components` SET `component_content`='".
        mysql_real_escape_string(serialize($value)).
        "' WHERE `id` = '$id';\n";
    }
?>

Ne yazık ki gitmek, ama sadece ziyade dizisi daha tefrika dize, (bu MySQL getirilen dize unserialise başardı olamaz eğer varsayılan davranıştır) gösterir yani sayfasında sonuç, ezilmiş.

Ben PHP string fonksiyonları temizlik permütasyonuna bir dizi denedim, ve başımı açıkçası dönüyor.

İdeal olarak, ben, MySQL db içine yerleştirilmesi için PHP tarz verileri biçimlendirmek için muktedir istiyorum böylece zaman bir unserializ mümkün devlet hala getirilen ...

... Ve bonus puan için, HTML içine HTML entitities ve markdown gelen utf8 yabancı dil karakter dönüştürebilirsiniz eğer

0 Cevap