За последние 24 часа нас посетили 63142 программиста и 1742 робота. Сейчас ищут 1153 программиста ...

Подключение к базе данных mysql

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

  1. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Войди через командную строку и введи:
    show databases;
    Выдаст все существующие базы данных.
    Твоя ошибка говорит, что запрашиваемой базы данных не существует.
     
    shpashka1986 нравится это.
  2. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Я завтра попробую сделать новую базу с нуля. Может быть, в этом случае станет понятнее, в чём дело? Всем спасибо за ответы,
    Ну да, что-то показало, но тех, которые я запрашивал, почему-то нет. Попробую завтра. Спасибо за помощь!
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    @shpashka1986 phpmyadmin поставь.
    Он легко ставится.
    Качаешь с офф сайта, создаёшь ему домен, распаковываешь скачанный архив в папку домена - готово :)
    Там всё наглядно.
     
  4. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    А Workbench? У меня он стоит.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в описании ошибки компьютер пишет совершенно понятным для людей языком суть проблемы

    @shpashka1986 у тебя база содержит в имени недопустимый символ. точка в мускуле используется для задания иерархии например. на такой случай, как и на случай имён, использующих зарезервированные слова, совет один: использовать экранирование идентификаторов. от слова всегда.

    `way.sql`
     
    shpashka1986 нравится это.
  6. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Да я пробовал и с точкой, и без точки. Вчера я уже понял, что базы, к которой я обращался, не существует. Теперь я двигаюсь в этом направлении.
     
  7. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Всё равно не получается подключиться. Я установил phpmyadmin, сделал там базу, пытаюсь подключиться через скрипт и ничего не получается...
    --- Добавлено ---
    Вот дамп

    Код (Text):
    1. -- phpMyAdmin SQL Dump
    2. -- version 4.8.2
    3. -- https://www.phpmyadmin.net/
    4. --
    5. -- Хост: localhost
    6. -- Время создания: Авг 03 2018 г., 14:55
    7. -- Версия сервера: 8.0.12
    8. -- Версия PHP: 7.2.7
    9.  
    10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    11. SET AUTOCOMMIT = 0;
    12. START TRANSACTION;
    13. SET time_zone = "+00:00";
    14.  
    15.  
    16. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    17. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    18. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    19. /*!40101 SET NAMES utf8mb4 */;
    20.  
    21. --
    22. -- База данных: `my_db`
    23. --
    24.  
    25. -- --------------------------------------------------------
    26.  
    27. --
    28. -- Структура таблицы `news`
    29. --
    30.  
    31. CREATE TABLE `news` (
    32.   `id` int(10) UNSIGNED NOT NULL,
    33.   `title` varchar(200) NOT NULL,
    34.   `text` text NOT NULL,
    35.   `data` date NOT NULL,
    36.   `time` time NOT NULL,
    37.   `author` varchar(50) NOT NULL
    38. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    39.  
    40. --
    41. -- Дамп данных таблицы `news`
    42. --
    43.  
    44. INSERT INTO `news` (`id`, `title`, `text`, `data`, `time`, `author`) VALUES
    45. (1, 'Название новости 1', 'Разнообразный и богатый опыт консультация с широким активом обеспечивает широкому кругу. Равным образом постоянный количественный рост и сфера нашей активности играет важную роль в формировании системы обучения кадров, соответствует насущным потребностям. Идейные соображения высшего порядка, а также рамки и место обучения кадров обеспечивает широкому кругу (специалистов) участие в формировании новых предложений.', '2018-08-03', '22:22:22', 'Иван Иванов'),
    46. (2, 'Название новости 2', 'Равным образом рамки и место обучения кадров влечет за собой процесс внедрения и модернизации системы обучения кадров, соответствует насущным потребностям. Повседневная практика показывает, что реализация намеченных плановых заданий в значительной степени обуславливает создание модели развития.', '2018-08-02', '10:00:00', 'Пётр Петров'),
    47. (3, 'Название новости 3', 'Идейные соображения высшего порядка, а также укрепление и развитие структуры играет важную роль в формировании существенных финансовых и административных условий. С другой стороны укрепление и развитие структуры обеспечивает участие в формировании систем массового участия.', '2018-08-01', '16:08:22', 'Маня Фёдорова'),
    48. (4, 'Название новости 4', 'Если у вас есть какие то интересные предложения, обращайтесь! Студия Web-Boss всегда готова решить любую задачу. С другой стороны укрепление и развитие структуры обеспечивает участие в формировании систем массового участия. Значимость этих проблем настолько очевидна, что консультация с широким активом играет важную роль в формировании новых предложений.', '2018-08-03', '09:06:22', 'Пётр Стуков');
    49.  
    50. --
    51. -- Индексы сохранённых таблиц
    52. --
    53.  
    54. --
    55. -- Индексы таблицы `news`
    56. --
    57. ALTER TABLE `news`
    58.   ADD PRIMARY KEY (`id`);
    59.  
    60. --
    61. -- AUTO_INCREMENT для сохранённых таблиц
    62. --
    63.  
    64. --
    65. -- AUTO_INCREMENT для таблицы `news`
    66. --
    67. ALTER TABLE `news`
    68.   MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
    69. COMMIT;
    70.  
    71. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    72. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    73. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    Вот скрипт
    PHP:
    1. <?php
    2. //----Данные для подключения-------------
    3. $host = "localhost";
    4. $user = "root";
    5. $password = "623302";
    6. $database = "my_db";
    7. //----Процедурный стиль-------------
    8. // Подключение к базе данных
    9. $link = mysqli_connect($host, $user, $password, $database);
    10. // Проверка соединения
    11. if(!$link) {
    12. die('Соединение не удалось: Код ошибки: '.mysqli_connect_errno().' - '.mysqli_connect_error());
    13. }
    14. // Установка кодировки соединения
    15. if(!mysqli_set_charset($link, "utf8")) {
    16. die('Ошибка при загрузке набора символов utf8: '.mysqli_errno($link).' - '.mysqli_error());
    17. }
    18.  
    19. $result = mysqli_query($database, "SELECT * FROM news");
    20.  
    21. mysqli_close($database);
    22.  
    23. $row = mysqli_fetch_array($result);
    24.  
    25. echo $row['title'];
    26.  
    27.  
    28. ?>
     
  8. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Подключился к базе данных. Всем спасибо за помощь. Все ваши советы были очень полезны. Ещё раз спасибо за терпение!
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    про эту функцию забудь, в 99% она лишняя
     
  10. shpashka1986

    shpashka1986 Новичок

    С нами с:
    6 фев 2017
    Сообщения:
    47
    Симпатии:
    1
    Спасибо за совет и за помощь.