Можно ведь и без добавления поля в таблицу. Мне кажется, это лишнее. Здесь достаточно будет:
```php
if (strpos($result->href, 'http://') === false) {
    $url = $result->href;
    strstr($url, '?') ? list($url, $param) = explode("?", $url) : $param = array();
    if ($param)
        parse_str($param, $param);
    $url = array('url' => array($url) + $param, 'items' => $childItems);
} else {
    // если обычная ссылка
    $url = array('url' => $result->href, 'items' => $childItems);
}
```
Дело в том, что добавлять в таблицу поля, нужно только при особой необходимости, здесь же, можно от этого отказаться.