1

数値をデータベースに保存するこのコードを書こうとしています。たとえば、1、2、3、4 です。私はそれをデータベースなどに保存する方法を知っていますが、データベースからそれらの数値を取得する方法を知る必要があります.変数として使用できる場所は各自です.

例: データベースには IDs という列があり、IDs には次のものが含まれます。$変数 = 1; $変数 = 2; 等

4

2 に答える 2

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。しかし、関連テーブルを使用することで、これははるかに優れた構造になります。クエリが簡単で、高速で、一般的に最適化されています。関連付けテーブルには、顧客に関連付けられたすべての住所の行が格納されます。

于 2013-10-14T07:10:16.030 に答える
0

これを行う最善の方法は 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?>
于 2013-10-14T07:15:29.200 に答える