1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 17
|
||||||
1 | ||||||
Подключение к базе данных18.01.2020, 15:42. Показов 1836. Ответов 10
Почему программа игнорирует данный код? И хотя я подключаюсь к базе данных по-другому, я хочу понять, в чём дело?Нет сообщения об ошибке. Тем более странно, что у автора в ютубе код работает.
0
|
18.01.2020, 15:42 | |
Ответы с готовыми решениями:
10
Подключение к базе данных Подключение к базе данных Подключение к базе данных JS и подключение к базе данных |
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
18.01.2020, 17:20 | 2 |
А где запуск функции?
0
|
1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 17
|
||||||
18.01.2020, 18:26 [ТС] | 3 | |||||
Запускала в другом файле <?php require_once 'fn.php'; ?>
0
|
Невнимательный
|
|||||||||||
18.01.2020, 19:33 | 4 | ||||||||||
просто запустите код из мануала
Добавлено через 7 минут так же в начале можно добавить
0
|
1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 17
|
|
18.01.2020, 19:47 [ТС] | 5 |
Спасибо за работающий код. Наконец-то увидела: соединение установлено. Моя версия php :
Версия PHP 7.0.10
0
|
Невнимательный
|
||||||
18.01.2020, 21:02 | 6 | |||||
там die() вместо echo()
и блок if (mysqli_connect_error()) .... не нужена вообще как сказали в Вашем коде наверное
0
|
1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 17
|
|
19.01.2020, 17:25 [ТС] | 7 |
Пробовала применить ваше предложение, но у меня программа не реагирует на данный код.
Вынуждена согласиться с предыдущим автором про неработающие операторы в некоторых версиях. Только удивляюсь, почему мой php 7 на третьей версии денвера не поддерживает данные операторы. Данные о версии получаю из info.php. Специально установила, чтобы все новинки работали.
0
|
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
19.01.2020, 18:02 | 8 |
delete
Добавлено через 2 минуты x_lab, создайте отдельный файл типа test.php, добавьте туда подключение файла fn.php, подключение к БД и выполнение любого запроса. И заставьте этот код работать. И проверьте, что включен вывод всех ошибок.
0
|
Невнимательный
|
||||||
19.01.2020, 21:11 | 9 | |||||
даже не знаю... под рукой нет 7.0
попробуйте вывести версию в скрипте
если не та версия сравните например с тем как я примерно думаю можно поменять версии https://www.cyberforum.ru/showthread.php?p=14180290 Не по теме: денвер не успользую, просто попробовал Добавлено через 17 минут Jodah, спасибо, у меня немного другие проблемы были в тот момент... на xUbuntu x64 стоял mysql 8.0, и такие попытки подключенния из под 7.3.11-0ubuntu0.19.10.2 вообще выдавали ошибку типа Клиент не поддерживает метод идентификации запрашиваемый сервером Но я просто снёс MySQL, поставил MariaDB, оно почему то пыталось использовать базы оставшиеся после MySQL снёс MariaDB из под графического Synaptic, подтвердив в процессе удаление баз. И cнова поставил MariaDB. Может тоже кому пригодится...
0
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|
20.01.2020, 12:44 | 10 |
сама по себе функция из вопроса рабочая, непонятно, как ее вызывают и получают результат. что там в fn.php и header.php (не весь код, а только там, где не работает запрос к бд)
0
|
1 / 1 / 0
Регистрация: 01.02.2019
Сообщений: 17
|
|
08.02.2020, 13:33 [ТС] | 11 |
Так как по недоразумению создала 2 темы по одному вопросу, поэтому повторяю решение. По пути получила ответ, как продлить время скрипта, что и добавила в код. Действительно, необходимо вызывать функцию.
$func='connect_DB'; $func(); для первого варианта, и $func1='connect_DB'; $func1(); для второго.Всем спасибо за помощь. <?php set_time_limit(60);//60 секунд function connect_db(){ $mysqli = new mysqli('localhost', 'root', '', 'double');/// здесь, если не проверяете вывод ошибки, Ваши логин пароль дб /* * Это "официальный" объектно-ориентированный способ сделать это * однако $connect_error не работал вплоть до версий PHP 5.2.9 и 5.3.0. */ if ($mysqli->connect_error) { die('Connect Error: ' . $mysqli->connect_error.'Первый вариант');} else {echo 'Соединение установлено... 1вариант'; }} $func='connect_DB'; $func(); /* Если нужно быть уверенным в совместимости с версиями до 5.2.9, * лучше использовать такой код */ if (mysqli_connect_error()) { die('Ошибка подключения (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Соединение установлено... 2 вариант' . $mysqli->host_info . "\n"; $func1='connect_DB'; $func1(); ?>
0
|
08.02.2020, 13:33 | |
08.02.2020, 13:33 | |
Помогаю со студенческими работами здесь
11
Подключение к базе данных Подключение к базе данных Подключение к базе данных Одно подключение к базе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |