За последние 24 часа нас посетили 16943 программиста и 1300 роботов. Сейчас ищут 1503 программиста ...

скрипт виснет на mysql_select_db()

Тема в разделе "MySQL", создана пользователем u236, 18 янв 2007.

  1. u236

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

    С нами с:
    18 янв 2007
    Сообщения:
    1
    Симпатии:
    0
    есть некий скрипт, и всё было хорошо, но в один прекрасный момент всё кончилось. тоесть просто перестало работать.
    вот скрипт -

    $db_host = 'localhost';
    $db_user = 'web';
    $db_pass = 'secret';
    $db_base = 'catalog';
    $db_char = 'cp1251';
    $config = array();

    $db = mysql_connect($db_host,$db_user,$db_pass);
    mysql_query("set names '$db_char'");
    mysql_select_db('copy_of_catalog');

    blablabla

    mysql_close($db);

    скрипт нормально коннектица к базе, тоесть если проверить условием if(mysql_connet(blabla)) - условие выполняется.
    но как только дело доходит до mysql_select_db - апач вешается..
    перезапуск апача не спасает. пробовал в разных сочетаниях апачей (1.3.37, 2.0.59. 2.2.4) пхп (4.4.4, 5.1.6, 5,2) и мускулов (4.1, 5.0, 5,1) - результат один и тот же.

    всё это дело работает под win32, дома под bsd всё в порядке. где могут быть грабли? какой то модуль винды отвалился? спасайте, работа стоит, а времени переставлять винду нету :(

    з.ы. пробовал откатывать винду до момента когда всё было нормально - без результатов. пробовал других пользователей, другие диски и тп, хоть бы хрен :(
     
  2. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Все еще актуально?
    1. Попробуй SET NAMES без одинарных кавычек.
    2. Попробуй запускать SET NAMES после выбора базы, а не до.
    3. Попробуй использовать 'USE copy_of_catalog' вместо mysql_select_db().