За последние 24 часа нас посетили 22483 программиста и 1001 робот. Сейчас ищут 779 программистов ...

просветите про mysql_connect()

Тема в разделе "MySQL", создана пользователем mazyakov, 24 июн 2006.

Статус темы:
Закрыта.
  1. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    объясните мне, пожалуйста:
    1. что произойдет при одновременном открытии двух и более соединений
    2. если невозможно одновременно второе соединение, как поведет себя mysql, что выдаст (если выдаст)
    3. и если соединение возможно только одно в момент времени, как бороться с этим, какими методами
     
  2. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    1. Произойдут два и более соединения
    2. Возможно
    3. —

    Может сначала в мануал?
     
  3. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    почему в книге "MySQL" Поль Дюбуа цитирую:
    если ф-ия mysql_connect() вызывается с параметрами уже существующего открытого соединения, новое соединение не устанавливается.

    может я чего не понимаю?
     
  4. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    а зачем открывать новое совершенно такое же соединение, если можно использовать ресурс уже открытого и работать с ним?
     
  5. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    у меня соединение осуществляется отдельной ф-ией и вставляется в начало на каждой странице сайта, означает ли это, что при одновременном открытии страниц посетителями (при открытии осуществляется различного рода выборка и вывод данных из базы), один из посетителей получит «шиш», т.к. ф-ия подключения и выбора значений из БД будет осуществляться др. пользователем
     
  6. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    объясните детальный механизм mysql_connect(), кто ТОЧНО его знает и уверен в правильности

    Почему автор статьи (Курепин) при создании класса подключения и инициализации к БД отмечает, цитирую:
    «Вот на этом месте я вас должен предупредить. Дело в том, что тот метод общения с базой, который напишем мы, не универсален. Благодаря нашим функциям, можно будет одновременно работать только с одним запросом к базе. Есть случаи, когда это не очень удобно. Но мне это никогда не мешало. В конце концов, всегда можно за несколько минут добавить недостающую функцию.»

    сам класс:
    PHP:
    1.  
    2. <?
    3.  require("/home/roma/req/vars.class");
    4.  
    5.  class class_mysql extends class_vars
    6.  {
    7.   var $sql_login="roma";
    8.   var $sql_passwd="parol";
    9.   var $sql_database="roma";
    10.   var $sql_host="127.0.0.1";
    11.  
    12.   var $conn_id;
    13.   var $sql_query;
    14.   var $sql_err;
    15.   var $sql_res;
    16.  
    17.   function sql_connect()
    18.   {
    19.    $this->conn_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
    20.    $this->conn_log_id=mysql_connect($this->sql_host,$this->sql_login,$this->sql_passwd);
    21.    mysql_select_db($this->sql_database);
    22.   }
    23.  
    24.   function sql_close()
    25.   {
    26.    mysql_close($this->conn_id);
    27.   }
    28.  
    29.   function sql_execute()
    30.   {
    31.    $this->sql_res=mysql_query($this->sql_query,$this->conn_id);
    32.    $this->sql_err=mysql_error();
    33.   }
    34.  
    35. }
    36. ?>
    в чем неуниверсальности?
     
  7. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    все отработает отлично и у первого, и у второго, и у других пользователей.
    в книге, видимо, имелось ввиду несколько одинаковых подключений для текущего пользователя.
     
  8. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    simpson спасибо. тема закрыта.
     
Статус темы:
Закрыта.