Nasıl ayrı değerleri MySQL saklanan bir diziden alabilirim?

2 Cevap php

Ben 3 değerlerine sahip bir diziyi saklayan bir MySQL alanı var:

array(item1=>1123, item2=>5454, item3=>23432)

I item2 sadece farklı değerleri almak ve daha sonra değerlere göre bu sonuçlar düzenlemek, böylece nasıl PHP ile veritabanını sorgulayabilirsiniz item3?

2 Cevap

Bir çok daha fazla bilgiye ihtiyaç - gibi, veritabanı yapısı nasıl.

SQL BY yan tümcesi DISTINCT () fonksiyonu ve SİPARİŞ içine bak

Bu çok daha kolay metin ve daha sonra ayrı bir şey içine dizisini saklamak için. Php kullanarak bunu yapabilirsiniz. Ben kullanabileceğiniz bir şeye burada verilerle çalışmak için çalışacağım. Eğer alan ürün yok diyor. Bunun yerine sizin gibi bir dizi vardı.

$ Ürün = array (1123,5454,23432);

Daha sonra gibi bir sembolle implode yapabilirsiniz:

= Implode $ ürün ('|', $ ürün);

ve daha sonra bu böyle olmazdı öğeleri gibi alanlar altında veritabanında bu saklayın:

1123 | 5454 | 23432

Eğer veri kapmak istiyorum o zaman sadece aynı sembolle patlayabilir gerekir:

$ Ürün = explode ('|', $ row ['ürün']);

ve size kümesi ile geri döndü:

$items[0] = 1123 $ Ürün [1] = 5454 $items[2] = 23432

ve sonra elemanını dizinin birini kapma ikinci öğe erişebilirsiniz:

$ Ürün [1]

Umarım bunu bir daha iyi anlaşılmasını sağlar.