Wordpress Veritabanı $ get_option karşı wpdb ()

4 Cevap php

Yani get_option işlevlerini kullanarak etkileşim ve bir veritabanına oluşturmak silmek eklentileri geliştirmekteyiz.

Ben şimdi veritabanındaki değerleri alma global $ wpdb şekilde nasıl kullanılacağını gösteren bazı dersler gördük.

Ne ikisi arasındaki fark, ve bir diğerinden daha iyidir?

4 Cevap

WordPress'in yeni sürümü potansiyel kodunuzu etkileyebilecek değişiklik yapıldığı zaman WordPress yardımcı fonksiyonlarını kullanarak (sınırlı değil get_option()) ileri compaitable olmak sizin fiş sağlayacaktır.

Kendi kodlama düşünmeden önce onların yardımcıları anlamak ve kullanmak için önerilir edilir.

Eklenti seçenekleri veya mesajların ilgili hafif veri depolamak için, get_option (), get_post_meta (), ve bunların ilgili fonksiyonları idealdir. Ilişkisel veritabanı aktivite için, $ wpdb iyi seçimdir. İşte sebebi:

$ Wpdb veritabanı ile etkileşim için ezSQL PHP sınıfına dayalı bir sınıftır. Bazı özellikleri şunlardır:

1)) $ wpdb-> (hazırlamak kullanarak SQL injection koruma sağlar, $ wpdb->) (eklemek, ve $ wpdb-> update () yöntemleri. get_option () bir anahtar => değer çifti yapmak için izin veren bir yardımcı fonksiyonudur.

2) $ wpdb kullanımı kolaydır. Bu çeşitli şekillerde kayıt kümeleri döndüren: $ wpdb-> get_results ($ sql, ARRAY_A) sütun adları tuşları olmak döndürülen satırları içeren bir Array veya ilişkilendirilebilir dizilerin. $ Wpdb-> get_results ($ sql) nesnesinin özellikleri olarak sütun adı ile nesnenin bir dizi dönecekti. $ Wpdb-> get_var ($ sql) bir skaler sonucu (sorgudan veri kümesinin ilk satırının ilk sütun) dönecekti. $ Wpdb-> get_row ($ sql) bir nesne olarak tek bir satır dönecekti.

3) $ wpdb bile $ wpdb-> sorgu ($ sql) kullanarak serbest form sorguları gerçekleştirirken, veritabanındaki herhangi bir tablo ile etkileşim sağlar

4) WordPress olasılıkla onlar MySQL dışındaki veritabanları için destek eklerseniz $ wpdb ile etkileşimleri değiştirmeniz gerekmez sigorta olacaktır. Orijinal ezSQL sınıfı, bazı çapraz veritabanı destek sağlamak amaçlanmıştır.

Eğer bir ilişkisel bir şekilde veri ile başa çıkmak için gerek konum Yani, eğer $ wpdb gerçekten WordPress için mükemmel bir seçimdir.

get_option () ve get_post_meta () get_post_meta () durumunda belirli bir mesaja veya get_option bir Key => değer çifti (as ile ilgili ya, küçük miktarda veri ile ilgili kolay bir yol sağlar).

Bunlar hakkında güzel şeylerden biri tefrika dizi veya nesne kaydetmek ve bu verileri dışarı alabilirsiniz olduğunu bir dizi veya nesne olarak ya. Bu size bir veritabanı tablo vardı sanki veri alanları ile başa çıkmak için çok kolay bir yol sağlar. Tablolar veya toplayarak sayma, ya da seri hale getirilmiş verileri diğer veritabanı hesaplamalar yapmak arasında veri ilişkilendirmek gerekiyorsa Ancak, bu iyi çalışmaz. Ben bu durumlarda, tam teşekküllü bir masa ve $ wpdb daha iyi hizmet verecek.

Eğer işlemek ve tüm eklenti tablolar dahil, wordpress herhangi bir tablodan veri almak için izin verir gibi global $ wpdb değişkeni () işlevi get_option daha güçlüdür. Bu size sadece seçenekleri tablosunda erişmesini daha fazla güç veriyor.

Özellikle eklenti seçenekleri için kullanılan seçenekleri tablosunda bir seçenek, alınıyor zaman get_option() kullanmalısınız. Bu fonksiyonun diğer varyasyonları add_option, update_option, ve delete_option. İlgili tüm fonksiyonlar eklenti amaç için özel olarak kullanılmalıdır.

Ben daha önce iki kullandım. Eğer yardımcı işlevlerini kullanabilirsiniz varsa, bunu yapmak gerekir. Eğer çok özel bir şey yapmak gerekiyorsa küresel kullanabilirsiniz. Ben sadece benim kendi sorgu yazmak gerekir, ben sadece küresel kullanın