DevelNext — как подключиться к базе данных "MySQL 5"?

Ссылка скопирована
1 ответ

Есть форма "Account", что в ней находится:

  • Поле ввода, ID (или название) объекта - "nickname";
  • Поле ввода, ID (или название) объекта - "password";
  • Кнопка "Регистрация", ID (или название) объекта - "register".

При нажатии на кнопку, нужно как-то подключиться к базе данных -> проверить, есть ли в базе данных родительский объект, содержащий в себе дочерние объекты "nickname" и "password", значения которых совпадают с введенными пользователем -> если да - выводим ошибку/если нет - создаём в базе данных родительский объект (с абсолютно любым названием), внутри него объекты "nickname" и "password" с соответствующими значениями (из полей ввода).

Голову ломал долго, кучу всех вариантов перебрал - не получается. Подключиться к базе данных, как в обычном PHP (на сайте, к примеру) не получится, тут немного по-другому. И, если не сложно, можете подсказать, как принимать/удалять/изменять данные в базе данных? Если что-то недоговорил - спрашивайте) Заранее спасибо!

Дополнительно:

Можете объяснить, что я делаю не так?
Я беру заголовок этого вопроса, копирую в адресную строку браузера и нажимаю ентер
Первой же ссылкой объясняется, как подключиться к БД.
Над чем тут надо ломать голову?

  • В целом вы уверены что вам нужна эта древняя недоделка, которая, судя по всему, уже лет 5 как не нужна даже авторам?
  • Ипатьев, нуу, тогда можете мне помочь разобраться с этим? Подключить - это одно, а вот как пользоваться (так как это отличается от обычного PHP у сайтов) - это сложновато
  • Нет, разумеется. потому что я вижу это поделие в первый раз в жизни
    И сомневаюсь, что здесь найдется хоть один человек, который умеет с ним работать.
    Поэтому я и задал второй вопрос
  • Голову ломал долго, кучу всех вариантов перебрал

    А можно узнать какие это были варианты?

  • mayton2019, пытался запилить свой API (или пользовался Rest API), но тогда я хотел подключиться к Firebase. Использовал стандартный код для подключения к БД (стандартный - я имею в виду тот, который обычно используется на сайтах) MySQL, перебирал все коды, которые в инете есть (не сработали, так как в них были функции, которые не знает программа) и еще по мелочам, незначительно.
  • mayton2019, но вчера всё же смог подключиться к базе. Читать данные с неё могу, а вот добавлять - нет. Даже не знаю, почему.
  • Ипатьев, программа эта - очень интересная и функциональная. Просто тут вопрос "Откуда руки растут?" при работе с DevelNext. То, что авторы уже забыли о ней - это да, но сообщество в ВКонтакте ещё живёт, там мне, увы, никто не помог :(
  • ITblog, команда insert должна возвращать число физически добавленных строк и в случае ошибки
    бросать исключение. Ты обработал исключение?
  • mayton2019, нет, не обрабатывал. А как примерно код выглядеть должен?
  • ITblog, давай так. Ты - показываешь свой экспериментальный код, который не работает а эксперты
    хабра - показывают как его исправить. В противном случае выглядит так как будто ты, прикинулся простаком
    и хочешь получить готовое решние ничего не делая.
  • mayton2019, Простаком? В каком смысле? Код я поправил, оказывается, в конце нужно добавить "->update()".
    Экспериментальный код выглядит так (знаю, можно проще, но это же "экспериментальный код" + я ничего не обрабатывал, но потом что-нить решу):
    $this->database->query("INSERT INTO users (nickname, password) VALUES ('example1', 'example2')")->update();

    $this->database->query("INSERT INTO users (nickname, password) VALUES ('example1', 'example2')")->update();

    Но этот код выполняется в программе, а не на сервере (то есть, я с программы не делаю никаких переадресаций на файл, который лежит на сервере (и уже этот файл из полученных данных выполнять запросы к БД), а обращаюсь напрямую к базе), и я знаю, что это небезопасно, но как набью руку, тогда буду пилить "свой API". И очень жаль, что у DevelNext нет нормальной документации к расширению HttpClient. Ты, случайно, не знаешь, как обратиться к файлу на хостинге?

  • ITblog, ты - програмируешь на PHP. И у тебя есть стандартный файловый API:
    листинг файлов в каталоге https://stackoverflow.com/questions/1086105/get-th...
    чтение файла https://www.w3schools.com/PHP/php_file_open.asp

    Если файл лежит в хранилищах наподобие AWS-S3/Microsoft.Blob/GoogleCloudDrive - то надо
    читать документацию по ихнему файловому API. Она сильно отличается от API локальной файловой
    системы.

  • Ответы:

    https://hub.develnext.org/wiki/faq/Databases

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Сергей Миронов Ответ

    Для подключения к базе данных MySQL 5 с помощью DevelNext, вам потребуется использовать соответствующие функции и методы, предоставляемые этой средой разработки. Ниже приведен пример кода на языке программирования PHP, который позволит вам подключиться к базе данных MySQL 5 с использованием DevelNext:

    // Устанавливаем параметры подключения
    $servername = "localhost";
    $username = "ваше_имя_пользователя";
    $password = "ваш_пароль";
    $dbname = "имя_базы_данных";
     
    // Создаем подключение
    $conn = new mysqli($servername, $username, $password, $dbname);
     
    // Проверяем соединение
    if ($conn->connect_error) {
        die("Ошибка подключения: " . $conn->connect_error);
    }
     
    echo "Успешное подключение к базе данных MySQL 5";

    // Устанавливаем параметры подключения $servername = "localhost"; $username = "ваше_имя_пользователя"; $password = "ваш_пароль"; $dbname = "имя_базы_данных"; // Создаем подключение $conn = new mysqli($servername, $username, $password, $dbname); // Проверяем соединение if ($conn->connect_error) { die("Ошибка подключения: " . $conn->connect_error); } echo "Успешное подключение к базе данных MySQL 5";

    В этом примере мы используем функцию mysqli для установления соединения с базой данных MySQL 5. Вы должны заменить "localhost", "ваше_имя_пользователя", "ваш_пароль" и "имя_базы_данных" на соответствующие значения вашего сервера базы данных.

    После установления соединения, мы проверяем его на наличие ошибок. Если соединение установлено успешно, выводится сообщение об успешном подключении к базе данных MySQL 5.

    Этот код поможет вам подключиться к базе данных MySQL 5 с использованием DevelNext. Не забудьте также убедиться, что ваш сервер базы данных разрешает удаленное подключение и что у вас есть необходимые права доступа к базе данных.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно