关于PHP及MYSQL一个数据拆分多行多列储存的问题。

请教大虾们,如何把一个数据分成多行多列,行的分隔符是空格,列的分隔符是重音号
比如:原数据是
A B 1`2`3` 11`22`33
变为:
A B 1 2 3
A B 11 22 33
然后插入另一个数据库,相关语句怎么写呢。

第1个回答  2013-08-10
哇,这么复杂啊!不理解你的意思!”行的分隔符是空格,列的分隔符是重音号“你把存储的数据搞的这么复杂。A空格B空格1`2`3`空格11`22`331`2`3`到底是列还是行?因为后面有空格,11`22`33也一样!俺你的规则应该变成AB1`2`311`22`33这样才对吧!不过数据最好是以最简单的方式存储,像你这样的话,把数据搞的很复杂。以数组的方式存储比较好。如果你这个数据比较长,要分成你所说的数据的话,会造成错误的,因为没有特殊的标识。因为你是多行多列,并不是一行一列的数据。
第2个回答  2013-08-10
我跳过读取数据的部分,例如data_3读取到的数据赋值给$str
$arr = explode(' ',$str);
foreach ($arr as $v){
$sql="update new_data set ";
$arr_str=explode('`',$v);
$count=count($arr_str);
for($i=0;$i<$count;$++){
$name="date_".$i;
$value=$arr_str[$i];
$sql.=$name."=".$value.",";
}
$sql.=" where RUN_ID='$RUN_ID'";
mysql_query($sql);
}

其他的提前除去字符串两边的` 列名命名什么的自己再完善本回答被网友采纳
第3个回答  2013-08-10
用正则把空格和重音号替换为各种HTML不就对了嘛

php如何把从mysql数据库中的数据在一行中以2个2列3行的形式输出来
先查出所有文章分类的数据,放入一个数组 然后再循环这个数组去查每一个文章分类对应的所有文章 那么你这样的数组结构就出来了 我写一段伪代码吧。。。article_cate = 获取的文章分类数组;foreach($article_cate as $key =$val){ cate_id = $val['cate_id'];\/\/文章分类ID,这个你可以自己随便...

MySql一个字段用;隔开,存储了多个照片路径,如何用JS显示所有图片在页面...
用ajax去请求你的控制器,取出mysql数据,再用php 函数,explode以;分割成成数组,返回给ajax,同过 循环显示你的图片 arr=explode(';',这是你数据库中的数据),这是数组,.ajax({ type: "post",url: "test.json",data: {username:$("#username").val(), content:$("#content").val()}...

php读取mysql数据库表的前20条记录,然后分两行显示,每行10条记录,怎么...
result = mysql_query('select * from mytable limit 0, 20');$i = 0;while ($rs = mysql_fetch_array($result)){ echo $rs['myfield'].' '; $i++; if ($i == 10) { echo ''; }}

php中统计mysql数据库多条件,多条目
while ($arr_type = mysqli_fetch_array($res_type)){ type = $arr_type[0];sum_wait = mysqli_num_rows(mysqli_query($link, "select * from table1 where 防患类别='{$type}' and 状态='代办'"));sum_done = mysqli_num_rows(mysqli_query($link, "select * from table1...

php操作mysql输出一个表全部数据,怎么只输出一行
mysql_fetch_array只是从结果集中取出一行数据,如果你需要输出所有行的内容的话,需要循环取数据。大致如下(没有测试过,应该没问题):while ($row = mysql_fetch_array($result)) { print_r($row);}

PHP 和MYSQL的查询,数据库里有多条数据,为什么只能查询出一行?_百度...
输出 result->num_rows 是等于1 说明查询出来的结果集只有一行。应该是SQL语句问题。

关于php连接mysql数据库mysql_connect()几个概念混乱的地方,求解释
第一个问题:不是指的同一个用户的同时登陆,是指的总计的连接个数,不同的账号以及相同的账号,一个客户端连接就算一个,同一个用户名可以被多个客户端同时连接 第二个问题 其实还是和客户端相关联的,100个连接的话,你开100个页面,每个页面不要共用连接资源变量,都重新建立连接,一般是使用mysql...

PHP读取MYSQL数据库读取出来的数据怎么控制一行显示一条数据
使用mysql函数,mysql_fetch_row();这样就能逐行读取

php+mysql,用户A在数据库有N条记录。当一条记录的first字段值变为1...
执行一条就可以实现 db->query("UPDATE ".table('user')." SET first=case id when {$id} then 1 else 0 end WHERE userid=".$suser);

mysql如何将一个表分成多个表
一条语句没法实现的...create table table2 select * from table1 order by id limit 1,100 create table table3 select * from table1 order by id limit 100,100 create table table4 select * from table1 order by id limit 200,100 ...

相似回答