Что такое Mysql Link? - PullRequest
       11

Что такое Mysql Link?

1 голос
/ 15 июля 2009

Я отлаживаю php-приложение.

В окне локальной отладки отображается следующая информация

  • Имя значения Тип
  • LinkID 15 mysql link

Значение LinkID изменяется внутри программы

Что такое тип ссылки mysql, отображаемый в окне отладки?

Также, кто-нибудь может объяснить, что выполняет функция?

Вот код php, использующий LinkID:

function connect($new_link = false) 
    {
        if (!$this->LinkID) {
            $server = ($this->DBPort != "") ? $this->DBHost . ":" . $this->DBPort : $this->DBHost;

            if ($this->DBPersistent) {
                $this->LinkID = @mysql_pconnect($server, $this->DBUser, $this->DBPassword);
            } else {
                $this->LinkID = @mysql_connect($server, $this->DBUser, $this->DBPassword, $new_link);
            }

            if (!$this->LinkID) {       
                $this->halt("Connect failed: " . $this->describe_error(mysql_errno(), mysql_error()));
                return 0;
            }

            if (!mysql_select_db($this->DBDatabase, $this->LinkID)) {
                $this->LinkID = 0;
                $this->halt($this->describe_error(mysql_errno(), mysql_error()));
                return 0;
            }
        }

        return $this->LinkID;
    }

Ответы [ 3 ]

5 голосов
/ 15 июля 2009

Ссылка MySQL - это тип ресурса , возвращаемого mysql_connect().

Вы не можете ничего с этим поделать, кроме как передать его другим функциям MySQL - это просто "указатель" (больше похожий на индекс) на внутреннее соединение.

15 ничего не значит для вас - он используется внутри PHP, который использует его для отслеживания реального объекта подключения mysql (у которого нет причин быть перешли на ваш скрипт PHP).

1 голос
/ 15 июля 2009

A mysql link - это имя ресурса PHP , созданного командой mysql_connect или mysql_pconnect.

1 голос
/ 15 июля 2009

Ваша функция создает различные типы подключений к базе данных в зависимости от ваших настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...