Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 134

Работа в mysql

11.08.2019, 17:34. Показов 582. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, все пытаюсь переписать подключение к БД в режиме mysqli. В режиме mysql работает так -
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$hostname = "localhost";
$database = "bd_byk";
$username = "root";
$password = "es";
 
 
$connect = mysql_connect($hostname , $username, $password) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database, $connect);
mysql_query ("SET NAMES utf8");
 
$ru = mysql_query ("SELECT * FROM pols_board") or die(mysql_error());
$rru = mysql_fetch_array($ru);
date_default_timezone_set($rru['timezone']);
 
/////// Формат даты 
$date_format_php='Y-m-d';
$date_null='1977-01-01 00:00:00';
$date_format_site='d-m-Y';
$date_format_site2='d-m-Y H:i:s';
$date_format_site3='Y-m-d H:i:s';
 
$typ_captcha=0; //текстовая - 1; цифровая - 1
Читал, учил, получилось так -

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 $link = mysqli_connect('localhost', 'root', 'es', 'bd_byk'); // тут вводим прям данные 
  if (!$link) {
        echo "Ошибка подключения к БД. Код ошибки: " . mysqli_connect_error();
        exit;
    }    
 
$connect = mysqli_connect($hostname , $username, $password) or trigger_error(mysqli_connect_error(),E_USER_ERROR); 
mysqli_select_db($link,$database);
mysqli_select_db($link,connect);
mysqli_query ($link,"SET NAMES utf8");
 
if ($result = mysqli_query($link, "SELECT * FROM pols_board ")) {
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
    /* определение числа рядов в выборке */
    $row_cnt = mysqli_num_rows($result);
 
    printf("В выборке %d рядов.\n", $row_cnt);
    
}
date_default_timezone_set('Europe/Moscow');
$script_tz = date_default_timezone_get();
if (strcmp($script_tz, ini_get('date.timezone'))){
    echo 'Временная зона скрипта отличается от заданной в INI-файле.';
} 
/////// Формат даты 
$date_format_php='Y-m-d';
$date_null='1977-01-01 00:00:00';
$date_format_site='d-m-Y';
$date_format_site2='d-m-Y H:i:s';
$date_format_site3='Y-m-d H:i:s';
 
$typ_captcha=0; //текстовая - 1; цифровая - 1
Ошибок не пишет, но не выводит на экран содержимое таблицы ,,pols_board ,, а только количество строк в таблице.
Сколько пробовал вариантом, я лучше сделать не могу. Подскажите что поменять ? Мануал перечитал, все делал по мануалу.
Не ругайте за ,,простыни,, на пальцах тут не объяснишь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.08.2019, 17:34
Ответы с готовыми решениями:

Работа с mysql
Пишет на моменте выполнения запроса это bool(false) Fatal error: Uncaught Error: Call to a member function fetch_array() on boolean...

Работа с php и mysql
Доброго времени суток, уважаемые! Решил задать вопрос по поводу работы php и mysql! Вообщем начну объяснять! У меня есть...

Работа с MySQL на localhost
Добрый день! Недавно начал учить PHP. Установил PHP на Windows. И чтобы запустить скрипты, прописываю локалхост. Например, php -S...

7
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
11.08.2019, 17:53
Цитата Сообщение от Slovodelo Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
$link = mysqli_connect('localhost', 'root', 'es', 'bd_byk'); // тут вводим прям данные 
 if (!$link) {
 echo "Ошибка подключения к БД. Код ошибки: " . mysqli_connect_error();
 exit;
 } 
$connect = mysqli_connect($hostname , $username, $password) or trigger_error(mysqli_connect_error(),E_USER_ERROR); 
mysqli_select_db($link,$database);
mysqli_select_db($link,connect);
Что это за двойные подключения?
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
11.08.2019, 23:03
Это наверно следствие копипаста
0
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 134
12.08.2019, 12:44  [ТС]
Kerry_Jr, но это не решит проблему. Как варианты, я пробовал и так этак. Как вытащить содержимое таблицы на главную страницу ? вот в чем вопрос.
0
Невнимательный
 Аватар для ft4l
3107 / 1277 / 358
Регистрация: 08.02.2013
Сообщений: 7,457
Записей в блоге: 2
12.08.2019, 13:34
Цитата Сообщение от Slovodelo Посмотреть сообщение
$rru = mysql_fetch_array($ru);
Цитата Сообщение от Slovodelo Посмотреть сообщение
$row = mysqli_fetch_array($result, MYSQLI_BOTH);
обе функции возвращают только один ряд из результирующего набора, сдвигая внутренний указатель на следующий ряд.
В первом варианте $rru ещё как-то использовалась , во втором $row никак.
Цитата Сообщение от Slovodelo Посмотреть сообщение
не выводит на экран содержимое таблицы ,,pols_board ,, а только количество строк в таблице.
Значит в результате присутствует не один ряд?
где цикл, или другая обработка остальных рядов? выводиться должны все ряды кроме первого?
date_default_timezone_set($rru['timezone']) я так думаю не вызывалась больше где-то ещё дальше в цикле... или?

Добавлено через 2 минуты
Цитата Сообщение от ft4l Посмотреть сообщение
все ряды кроме первого?
Хотя скорее у Вас там дальше что-то типа do{}while($rru=...)
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
12.08.2019, 14:03
Slovodelo, программирование несовместимо с "пробовал и так этак", если вы не понимаете, что делаете. Экспериментировать можно только в рамках осознанного

Добавлено через 2 минуты
Т.е. вы сильно рискуете "добить" свой скрипт. Лучше поставьте соответствующую версию PHP или обратитесь к программисту.
0
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 134
12.08.2019, 17:18  [ТС]
Хочется научится самому. Много примеров с расширением MySQL и совсем другая ситуация с MySQLi, мне пока мало понятная. Москва то же не сразу ... Версии php у меня 5.3.13 (Denwer) и Apache24 с версиями php 5.5 ; 5.5.5; 5.6.9 и 7.1.3 Есть скачанные но не установленные 7.2.2 и 7.3.7 . У вас возникнет вопрос - зачем пятые версии, потому что задача переписать сайт с MySQL на MySQLi , а сайт писал на Denwer и чем выше версия php тем больше проблем. В версии 5.3.13 уже включено расширение MySQLi.
Цитата Сообщение от Phantom-84 Посмотреть сообщение
или обратитесь к программисту.
Пробовал, кто захочет с этим возится ? Переписывать похоже труднее чем начать с начала.
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Это наверно следствие копипаста
Да, открываю Мануал, читаю и вставляю от туда. Весь интернет сплошной копипаст, сколько хотел найти нормальных уроков что бы понять, научится. Сплошь и рядом один копипаст, попередирали друг у друга, да же не поймешь где начало, а где конец. Ладно, критикуйте, не критикуйте, а учится надо, начинал учить с нуля в 2011м за год-полтора написал три сайта, потом 5 лет не было времени, теперь только узнал что все настолько устарело. Так что будет желание поддержать, буду очень рад. Будет желание помочь еще лучше, пример он на долго останется в памяти. Повожусь еще немного не получится - начну все заново писать с MySQL улучшенным или с php data objects. Я думаю мало кому и приходилось переписывать объемные сайты, я включил в php.ini ,,display_errors = On,, Там столько ошибок вылезло, туча. Если кто из программистов и за хочет поработать ? Пишите.
0
0 / 0 / 0
Регистрация: 25.07.2019
Сообщений: 134
13.08.2019, 11:30  [ТС]
Спасибо всем, что расшевелили меня. Я сделал подключение в процедурном стиле MySQLi, все выводит с таблицы как надо. Пошел таким путем - сделал мини сайт, выбрал в него файлы хоть как то связанные с главной страницей (около 20) ошибки вылезли только те которые мне нужно исправить для поставленной задачи, все остальное исчезло. Получилось гораздо легче ориентироваться и понятней стало исправлять. Все тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.08.2019, 11:30
Помогаю со студенческими работами здесь

Работа с ответом из БД (MySQL)
Есть таблица примерно такого вида: В ней пользователи и их статистические данные (не важно какого рода) Задача сформировать...

работа с 2 таблицами mysql
Имеются 2 базы данных: первая таблица - news и её столбцы: |id_news| title |text|id_author|date| | 1 |title1|......

Работа с несколькими таблицами PHP+MySQL
Здравствуйте. Очень нужна помощь. Есть таблица категорий, где хранятся названия категорий. Я делаю выборку и вывожу. $db =...

Работа по созданию on-line аукциона. PHP+MySQL
Требуется разработать систему проведения on-line аукционов (дизайн и скрипты), подобную http://auction.conros.ru Выслушаю предложения....

Работа с базой данных MySQL средствами PHP
Здравствуйте, помогите пожалуйста, написать запрос, выбирающий все данные из таблицы STUDENT, расположив столбцы таблицы в следующем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru