Nasıl bir MySQL veritabanı ayrı ayrı birden fazla cep girişlerini görüntülemek ve PHP kullanarak

2 Cevap php

Ben orada bir etiket girişi bazen ve bazen birden etiketleri saklanan bir sütun denilen post_tags var. Bu * semboller ile ayrılır. Ben ekranda tek tek bu dışarı göstermek istiyorum. Sadece bir öğe hücre içinde olsaydı ben kullandım olurdu:

$query = mysql_query("SELECT post_tags FROM posts WHERE id=$id");

while ($result = mysql_fetch_assoc($query)) {
         $result['post_tags'];
}

Ama nasıl her giriş birden fazla olanlar tek bir hücrede olduğunda tek tek görüntüleyebilirsiniz (bu patlayabilir fonksiyon için budur)?

2 Cevap

Bu tür preg_split to split the field contents. Also, I've found on many occasions that it's faster than split veya explode gibi bir metin bölme işlevini kullanmanız gerekir.

$tags_separated = preg_split('/\\*/', $result['post_tags']);

Sen explode kullanabilirsiniz, ancak bir normalize şekilde veritabanı oluşturmak ve çoklu etiketleri için birden fazla satır kullanarak daha iyi.