PHP SQLite hataları

0 Cevap php

Ben yakın zamana kadar ben düz metin dosyaları kayıt çıkışı oldum ama şimdi ben ilişkisel için tam bir geçiş yapmaya karar verdik MySQL / SQLite daha iyi bir takdir var, web sayfaları üzerinden seçilen verileri çekmek için cURL kullanıyorum veritabanları, sadece yönetmek veri çok daha kolay hale getirir.

Ama ben kendi başıma çözmek mümkün olmamıştır konularda bir çift içine çalıştırmak:

1) EDIT: Sorun sadece bireysel sqlite_escape_string kullanılarak çözülmüştür.

Ancak başka bir sorun kalır:

2) veritabanına eklenen alır içeriği, örneğin berbat kodlayan var gibi görünüyor ™ ¢, 'vb â € ™ ve olur "â olur. Ben aksi takdirde dışarı aynı veriyi echo veya dosya metin kodlama (UTF-8) korunmuş ve her şeyin düzgün işler olup kaydetmek Bu, o SQLite tarafından işleniyor SADECE ne olur.

I utf8_encode () kullanarak denedim; yerleştirilmeden önce ama bu sadece daha fazla şey karışıyor. Ben takıldıktan sonra elle düzenleme, bu kadar sorun DB kendisi ile açıkça değil ama yolu ile veri içine sokulmaktadır çalıştığını dikkat etmelisiniz

Burada geçerli kod:

$name = sqlite_escape_string($name);
$category = sqlite_escape_string($category);
$html = sqlite_escape_string($html);

$db = new SQLiteDatabase('DB.sqlite');
$query = 'INSERT INTO Table (Name, Category, Html)' . "VALUES ('$name', '$category', '$html')";

$db->queryExec($query);

Görünüşe göre diğerleri bu ile benzer sorunlar yaşıyorsanız:

Link
Link

0 Cevap