За последние 24 часа нас посетили 17609 программистов и 1652 робота. Сейчас ищут 867 программистов ...

Подключение к бд

Тема в разделе "PHP для новичков", создана пользователем Artsiom, 24 апр 2018.

  1. Artsiom

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

    С нами с:
    24 апр 2018
    Сообщения:
    18
    Симпатии:
    0
    PHP:
    1. <?php
    2. function db_connect()
    3.     {
    4.     $host = 'localhost';
    5.     $user = 'veb_service';
    6.     $pswd = '0101';
    7.     $db = 'veb_servi';
    8.        
    9.         $connection = mysql_connect($host, $user, $pswd);
    10.         if(!$connection || !mysql_select_db($db,$connection))
    11.         {
    12.             return false;
    13.         }
    14.         return $connection;
    15.     }
    16.    
    17.     if (db_connect())
    18. {
    19.     echo 'ok';
    20. }
    21. ?>
    ничего не выводит хотя написал чтобы при удачном подключении выводило 'ok'
    Что делать в таком случае?
     
  2. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    пхп7 ?
     
  3. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Где они берут эти примеры с mysql?
     
  4. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    PHP:
    1. <?php
    2. define('DB_HOST', '');
    3. define('DB_USER', '');
    4. define('DB_PASS', '');
    5. define('DB_NAME', '');
    6.  
    7. function db_connect($db_host, $db_user, $db_pass, $db_name)
    8. {
    9.     $mysql_connect = mysql_connect($db_host, $db_user, $db_pass)
    10.     if(!$mysql_connect) return false;
    11.     if(!mysql_select_db($db_name, $mysql_connect)) return false;
    12.  
    13.     return $mysql_connect;
    14. }
    15.  
    16. db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    17.  
    18. echo 'успех';
    19. ?>
     
    #4 Неугомонный, 25 апр 2018
    Последнее редактирование: 25 апр 2018
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Неугомонный тебя не смущает розовая надпись при клике на mysql_ в коде?
     
  6. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Себе бы написал так :)
    PHP:
    1. <?php
    2. $db = new PDO("mysql:host=$db_host;dbname=$db_name;charset=utf8", $db_user, $db_pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
     
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Топить конкурентов это святое:)
     
  8. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    Он сам захотел на mysql я поправил чучуть))
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    убежал в пдо... слабак...
     
  10. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    клоун что ты несешь?
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    @Неугомонный клоуном свою швабру будешь называть, слабачье. Место того чтобы наконец перейти на пхп 7.1 как минимум и заюзать mysqli, нет он находит PDO
    --- Добавлено ---
    Надеюсь русс. яз понятен описан.
    --- Добавлено ---
    или будешь дальше постить залупу ввиде этого поста:
    https://php.ru/forum/threads/podkljuchenie-k-bd.70396/#post-567712
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
  13. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Это не драйвер и не обвертка, а неудачное говно. Его переделываю.

    Пишу про расширение MySQLi
     
  14. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну лично я за pdo. Если б писал все с нуля использовал бы его. Вдруг пригодится. Но так как с нуля писать не нужно то framework с orm в котором pdo
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    ясен перец, свою легкую обвертку для мускуля писать лень, го пдо который робит чуть медленнее своего деда. Молчу про инструменты уж, так как они могут и не пригодиться, фарш из - за них еще распускать смысла -100
     
  16. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну если б я хотел скорости в сторону php я бы совсем не смотрел)
     
  17. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    а случаем не тема про высоконагруженные проекты где питоны и луа робят. Зачем нам пхп ? давай еще все клиентам отдадим чтобы сервер не мучался со своим говнокодом...
     
  18. Неугомонный

    Неугомонный Активный пользователь

    С нами с:
    10 фев 2018
    Сообщения:
    192
    Симпатии:
    3
    судя по твоим по твоим постам ты еще и быдлокодер
    мне кажется ты даже не представляешь почему я не обвернул в try/catch
     
    #18 Неугомонный, 27 апр 2018
    Последнее редактирование: 27 апр 2018
  19. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    жду ссылку на тест, где скорость будет отличаться хотя бы процентов на 10.

    Не, я понимаю, когда @Fell-x27 указывает на плюсы mysqli в сравнении с pdo, но он понимает о чем говорит. Тут же какая-то херня творится.
     
  20. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Mля, ТС единственным постом свое грязное дело сделал.

    Может, уже настало время закрывать темы, где ТСы постят код с mysql_*? Пока с объяснением причины.
     
  21. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    А вот и объяснение
     
  22. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Не хотел в очередной раз писать про агрессивность многих из здесь присутствующих. И тут сразу последовал ваш пост :)
     
  23. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Будем надеяться интернет все таки заблокируют:)
     
    miketomlin нравится это.
  24. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    Сделать вывод, что подключение было неудачным, не?

    @Неугомонный, вне функции у ТСа было больше логики, чем у вас, а внутри вы написали ту же фигню, вид сбоку.
    --- Добавлено ---
    Поскорей бы уже, а то задолбал :)
     
  25. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Как то слишком жестко. Может задолбалО? Или хотя бы задолбалИ?