数値をデータベースに保存するこのコードを書こうとしています。たとえば、1、2、3、4 です。私はそれをデータベースなどに保存する方法を知っていますが、データベースからそれらの数値を取得する方法を知る必要があります.変数として使用できる場所は各自です.
例: データベースには IDs という列があり、IDs には次のものが含まれます。$変数 = 1; $変数 = 2; 等
explode()
数値ごとに配列の 1 つの要素を持つ変数の配列に文字列を解析できます。
$str = '1,2,3,4,5';
$arr = explode(',', $str);
echo $arr[0]; // 1
echo $arr[1]; // 2
echo $arr[2]; // 3
echo $arr[3]; // 4
echo $arr[4]; // 5
ただし、ID の文字列をデータベースに格納することは一般的に望ましくありません。通常、使用できるより優れたデータベース構造があります。
たとえば、追加のテーブルを使用して、他の 2 つのテーブルの行を関連付けます。
customers ( id, name, date_of_birth )
customer_addresses ( id, line1, line2, town, city )
customer_address_assoc ( customer_id, customer_address_id )
分解メソッドを使用して、顧客テーブルに などのフィールドを格納した可能性がありますaddress_ids
。しかし、関連テーブルを使用することで、これははるかに優れた構造になります。クエリが簡単で、高速で、一般的に最適化されています。関連付けテーブルには、顧客に関連付けられたすべての住所の行が格納されます。
これを行う最善の方法は foreach サイクルを使用することですが、必要なものによって異なります。
この例は、すべての番号をエコーします。
<?php
foreach($querynumberas $number){
$id = $number['id'];
echo $id;
}
?>
ただし、これは必要に応じてすべての変数を保存するわけではないため、これを行うには、次の構成を使用する必要があります。
<?php
for ($i = 1; $i <= array.lenght(); ++$i) {
${'number'.$i} = $number['number'.$i]; // it stores: number1 = 1; number2 = 7; ecc
}
php?>