我遇到了这个表格的问题,这个问题已经让编码停了下来。
我有一个mysql表,我需要创建一个数组。在这个例子中,我正在查看islenska-stig1,其ID为9且没有parent_id。
INSERT INTO `posts` (`id`, `parent_id`, `category`, `position`, `post_slug`, `titill`) VALUES
(9, 0, 3, 0, 'islenska-stig1', 'Íslenska stig 1'),
(10, 0, 3, 0, 'islenska-stig2', 'Íslenska stig 2'),
(19, 9, 3, 0, 'kafli1', 'Kafli 1'),
(20, 9, 3, 0, 'kafli2', 'Kafli 2',),
(21, 19, 3, 0, 'serhljodar', '1.1 Serhljodar'),
(22, 19, 3, 0, 'samhljodar', '1.2. Samhljóðar'),
(23, 19, 3, 0, 'malnotkun', '1.3 Málnotkun'),
(24, 21, 3, 1, 'aefing1', 'Æfing 1'),
(26, 21, 3, 3, 'prof1', 'Próf 1');
这个信息我需要转换成一个数组,我可以用它来分页(接下来,从当前slug的最后一个)。我试图设置的数组看起来像这样:
Array
(
[0] => islenska-stig1
[1] => kafli1
[2] => serhljodar
[3] => aefing1
[4] => prof1
[5] => samhljodar
[6] => malnotkun
[7] => kafli2
)
当我打开数组[7]或kafli2时,数组会循环。
任何建议都不必打开与数据库的多个连接?
ADDED解释以下
当我打开数组[7]或kafli2时,数组会循环。
正如我所看到的,否则我会从查询中填充更多数据,即kafli2(ID#20)的子项或创建新的分页数组。
选项一
Array
(
[0] => islenska-stig1
[1] => kafli2
[2] => ...
)
选项二
Array
(
[0] => islenska-stig1
[1] => kafli1
[2] => serhljodar
[3] => aefing1
[4] => prof1
[5] => samhljodar
[6] => malnotkun
[7] => kafli2
[8] => ...
)