我需要一些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)
这是一个好习惯吗?或者我应该保留嵌套数组?
我的项目和开发人员计划有以下结构:
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是主键吗?
我有需要转换成数据库的文件.这些文件(我有超过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%),除了这些之外,所有线看起来都相同,但信息不同.
现在,我的问题是我应该怎么做才能打开它们尽可能高效并正确解析它们?