MySQL Değerler gelen Değişken Değişkenler oluşturma

6 Cevap php

Bu mysql veritabanından gelen değere göre PHP dinamik bir değişken oluşturmak mümkün mü?

Yani,

Mysql bir alan var diyelim State

Ben veritabanından row['State'] kullanarak php değerini okumak ve ben gibi bir değer olsun Alabama, ben bir değişken $Alabama_count gibi oluşturulmuş olmasını istiyorum ve zaman 0 veya 1 başlatılamıyor olacaktır.

Teşekkürler.

6 Cevap

Kolay bir çözüm var var yok. $ Yerine Alabama_count denen bir şey yaratmak, çok kolayca bu oluşturabilirsiniz: $count['Alabama'], yani $count[$row['State']].

Sen yapabilirsin ${$row['State']} $row['State'] Alabama yapıyor aynı şey olup olmadığını $Alabama.

Aynı şekilde size aynı şeyi _count yapabilirsiniz:

${$row['State'] . '_count'} = 0; // $Alabama_count = 0;
${$row['State'] . '_count'}++; // $Alabama_count++; // $Alabama_count = 1;

Değişken değişkenleri, böyle bir şey kullanmak istiyorsanız gibi geliyor?

$var_name = "{$row['State']}_count";
$$var_name = 1;

Bu ne istediğiniz ama php kılavuzda Variable variables bir göz atın eğer gerçekten emin değil

Sen {'_Count'. $ Row ['Devlet']} $ adında bir değişken oluşturmak ve değerini ayarlayabilirsiniz. Ancak, bu nasıl olurdu tavsiye emin değilim. Eğer sol ne olacağını değişkenler bilmiyorum.

Örneğin: Eğer iki $ sembolünü kullanarak bu değişkenler değişkenler için kullanabilirsiniz:

$variable = 'Some_text';
$$name = 123;
echo $Some_text;
//this will output 123