在PHP中用数据库存储字符串

时间:2013-01-24 10:41:39

标签: php arrays string

php中的我的字符串就像 0:12,1:123,2:234 .... n次

我想将其作为 - >

存储在数据库中
0:12 --- 0 as room_number 12 as value
1:12 --- 1 as room_number 12 as value

数据库结构就像 -

id(primary) room_number value 

提前致谢

2 个答案:

答案 0 :(得分:1)

使用PHP的explode()函数以逗号分割以获取每个房间的字符串,然后通过冒号explode()每个房间字符串获取您所追求的各个值。现在您已经获得了这些值,您应该能够使用普通的DB处理函数来保存记录。

或者直接在数据库中直接进行而不需要任何PHP代码(假设您使用的是MySQL),您可以使用MySQL的LOAD DATA INFILE命令,将逗号指定为记录终止符,将冒号指定为字段终止符。

答案 1 :(得分:0)

$string = '0:12,1:123,2:234';

$elements = explode(',', $string);

foreach($elements as $value){

        $value = explode(':', $value);
        echo 'Room: '.$value[0].', Value: '.$value[1].'<br/>';

        // Write some code here to insert into your database.
}