我遇到了这个表的问题,它通过编码导致了一点停顿。
我有一个 mysql 表,我需要从中创建一个数组。在此示例中,我正在查看 ID 为 9 且没有 parent_id 的 islenska-stig1。
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 时,数组会循环。
任何建议都无需打开与数据库的多个连接?
添加解释以下内容
然后,当我打开数组 [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] => ...
)