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