小编zac*_*yka的帖子

多维数组与多个数组

我需要一些PHP代码的帮助.我正在使用左连接从MySQL数据库中检索数据.根据这些记录,我创建了嵌套数组,我希望它是干净的,例如:

array(
 [0] = array(
  [0] = array(
   [0] = array(
    [0] = array(
      etc...
    )
   )
  ),
 [1] = array(
  [0] = array(
   [0] = array(
    [0] = array(
     etc...
    )
   )
  )
 )
)
Run Code Online (Sandbox Code Playgroud)

现在我的想法是创建多个数组,然后使用键将它们匹配在一起,例如:

$array1 = array([0] => array(id = 0)); // value = 
// match
$array2 = array([0] => array(...));  // key = id = value of the $array1 with key 0
Run Code Online (Sandbox Code Playgroud)

这是一个好习惯吗?或者我应该保留嵌套数组?

php mysql arrays multidimensional-array

15
推荐指数
1
解决办法
1064
查看次数

MySQL唯一ID或组合ID

我的项目和开发人员计划有以下结构:

developer table
id
developer name
etc...

project table
id
project name
etc...

developer _project table
???
Run Code Online (Sandbox Code Playgroud)

因为开发人员可以在多个项目中,并且项目可以有多个开发人员,所以我必须创建一个新表,但从我读到的是他们不知道我应该使用什么ID.

如果我使用id自动增量+ user_id + project_id,我会重复,因为id是主键吗?

mysql primary-key

12
推荐指数
2
解决办法
906
查看次数

解析php数据的最短,最快的方法

我有需要转换成数据库的文件.这些文件(我有超过100k)来自旧系统(从COBOL脚本生成).我现在是将数据从此系统迁移到新系统的团队的一员.

现在,因为我们有很多要解析的文件(每个文件从50mb到100mb)我想确保使用正确的方法将它们转换为sql语句.

大多数文件具有以下格式:

#id<tab>name<tab>address1<tab>address2<tab>city<tab>state<tab>zip<tab>country<tab>#\n
Run Code Online (Sandbox Code Playgroud)

address2是可选的,可以为空或

#id<tab>client<tab>taxid<tab>tagid<tab>address1<tab>address2<tab>city<tab>state<tab>zip<tab>country<tab>#\n
Run Code Online (Sandbox Code Playgroud)

这些是最常见的两条线(我会说大约50%),除了这些之外,所有线看起来都相同,但信息不同.

现在,我的问题是我应该怎么做才能打开它们尽可能高效并正确解析它们?

php mysql import

7
推荐指数
1
解决办法
370
查看次数