Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 143
1

Php 7.0

29.05.2017, 14:39. Показов 1858. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть вот такое подключение к базе с выводом значений. Как правильно его переписать в PHP 7.0
я понимаю что подключение к базе меняется на вот так: $mysqli = new mysqli("example.com", "user", "password", "database"); И к базе я подключился, но значения не получаю, и ошибок не выдаёт браузер, а к логам нет доступа.
Как правильно переделать?


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 
include 'includes/db.php';
$names = array();
$db = mysql_connect("ip", "user", "password");
mysql_select_db("arch1sec",$db);
 
$result=mysql_query("set character_set_client='cp1251'"); 
$result=mysql_query("set character_set_results='cp1251'"); 
$result=mysql_query("set collation_connection='cp1251_general_ci'");
 
$result2 = mysql_query("select b07,b04,b06, from a00",$db);
$myrow2 = mysql_fetch_array($result2);
$t1=round(($myrow2['b07']),0);
$t2=round(($myrow2['b04']),0);
$t3=round(($myrow2['b06']),0);
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2017, 14:39
Ответы с готовыми решениями:

PHP & MySQL передача в запрос SQL значения переменной из PHP
Здравствуйте. Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне...

Средствами PHP и с использованием ООП php создать реализацию следующего интерфейса:
interface ArrayHelperInterface extends IteratorAggregate, ArrayAccess, Countable { /** *...

Отправка формы в php без перегрузки страницы и вывод php кода
У меня есть файл с js и формой, а также php файл. Надо отправить данные из формы в php, обработать...

Присвоение другой php переменной значение echo внутри php скрипта
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, можно ли как-то присвоить другой php...

25
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 143
06.06.2017, 16:33  [ТС] 21
Author24 — интернет-сервис помощи студентам
ошибка 500
0
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
06.06.2017, 16:52 22
Лучший ответ Сообщение было отмечено Dmitriy2840 как решение

Решение

Dmitriy2840, давайте так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$link = mysqli_connect("-------", "------", "------", "-------");
if (!$link) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    die();
 
}
 
$query = "select b07,b04,b06 from a00";
$result2 = mysqli_query($link, "select b07,b04,b06 from a00");
 
while ($row = mysqli_fetch_assoc($result2)) 
{
   echo $row['b07'] . '  ' . $row['b04'] . '  ' . $row['b06'];
}
1
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 143
08.06.2017, 10:23  [ТС] 23
вот что выдало, в принципе и значения вышли)))
21.698 21.059 22.974Connect failed: Ошибка: Невозможно установить соединение с MySQL. Код ошибки errno: 0 Текст ошибки error:

Добавлено через 2 часа 22 минуты
Спасибо

Добавлено через 23 часа 51 минуту
Ещё один вопрос появился, как указать в этом подключении, количество знаков после запятой. что то не получается.

Добавлено через 48 секунд
мне на каждое значение необходимо разное количество знаков после запятой.
0
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
08.06.2017, 11:10 24
Dmitriy2840,
PHP
1
2
3
4
$rest = substr("abcdef", 0, 4); // возвращает "abcd"
 
// Вернет первое значение 3 символа, второе 4, третье 5 символов
echo substr($row['b07'],0,3) . '  ' . substr($row['b04'],0,4) . '  ' . substr($row['b06'],0,5);
или использовать функцию round
PHP
1
2
3
// Округлит первое значение до сотых, второе до тысячных и т.д 
// Соответственно получите необходимое количество после запятой 
echo round($row['b07'],2) . '  ' . round($row['b04'],3) . '  ' . round($row['b06'],4);
1
0 / 0 / 0
Регистрация: 17.09.2015
Сообщений: 143
08.06.2017, 12:29  [ТС] 25
Спс большое

Добавлено через 57 минут
я наверно уже достал, но не получается почему то перевести эти подключения по такому примеру как вы написали.

PHP
1
2
3
4
5
6
7
$con = mysql_connect('------', '------', '------');
$db = mysql_select_db('arch1min', $con);
 
//s0 это расход пит.воды
$result0 = mysql_query("select b12 from a10 order by id DESC limit 1", $con);
$myrow0 = mysql_fetch_array($result0);
$s0=round(($myrow0['b12']),0);
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
33
34
35
36
37
38
39
40
41
42
43
44
45
$names = array();
$db = mysql_connect("-------", "-------", "------");
mysql_select_db("arch1sec",$db);
 
$result=mysql_query("set character_set_client='cp1251'"); 
$result=mysql_query("set character_set_results='cp1251'"); 
$result=mysql_query("set collation_connection='cp1251_general_ci'");
 
$result2 = mysql_query("select b23,b24,b16,b17,b07,b10,b11 from a15",$db);
$myrow2 = mysql_fetch_array($result2);
$s1=round(($myrow2['b23']),2);
$s2=round(($myrow2['b24']),2);
$s3=round(($myrow2['b16']),2);
$s4=round(($myrow2['b17']),2);
$s15=round(($myrow2['b07']),2);
$s17=round(($myrow2['b10']),2);
$s20=round(($myrow2['b11']),2);
 
$result3 = mysql_query("select b31,b32,b41,b44,b42 from a10",$db);
$myrow3 = mysql_fetch_array($result3);
$s9=round(($myrow3['b31']),2);
$s10=round(($myrow3['b32']),2);
$s16=round(($myrow3['b41']),2);
$s18=round(($myrow3['b44']),2);
$s19=round(($myrow3['b42']),2);
 
$result4 = mysql_query("select b47,b50 from a11",$db);
$myrow4 = mysql_fetch_array($result4);
$s5=round(($myrow4['b47']),2);
$s6=round(($myrow4['b50']),2);
 
$result5 = mysql_query("select b47,b50 from a12",$db);
$myrow5 = mysql_fetch_array($result5);
$s7=round(($myrow5['b47']),2);
$s8=round(($myrow5['b50']),2);
 
$result6 = mysql_query("select b47,b50 from a13",$db);
$myrow6 = mysql_fetch_array($result6);
$s11=round(($myrow6['b47']),2);
$s12=round(($myrow6['b50']),2);
 
$result7 = mysql_query("select b47,b50 from a14",$db);
$myrow7 = mysql_fetch_array($result7);
$s13=round(($myrow7['b47']),2);
$s14=round(($myrow7['b50']),2);
PHP
1
2
3
4
5
6
7
$con = mysql_connect('------', '-----', '------');
$db = mysql_select_db('meta1min', $con);
 
 
$s6=$s4*7200;
$ss="select UNIX_TIMESTAMP(TM),VAL from DBAVl_meta1min_T06701_temp where TM BETWEEN DATE_SUB('$s3', INTERVAL '$s4' HOUR) AND DATE_ADD('$s3', INTERVAL '$s5' HOUR) order by TM";
$result = mysql_query($ss, $con);
Я уже полностью скинул весь код. что то вообще туплю и дупля не врежу(((((
0
340 / 135 / 70
Регистрация: 30.06.2014
Сообщений: 717
10.06.2017, 02:23 26
Dmitriy2840, ну Вы пытаетесь использовать драйвер mysql , в PHP 7 он уже не используется. Замените все свои mysql на mysqli

Так же обращаю Ваше внимание что функция mysql_fetch_array - Выбирает одну строку из результирующего набора . Если Вам нужно получить все варианты таблицы то используйте mysqli_fetch_all — Выбирает все строки из результирующего набора

Цитата Сообщение от Dmitriy2840 Посмотреть сообщение
$s16=round($myrow3['b41'],2);
- исправьте без лишних скобок
0
10.06.2017, 02:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2017, 02:23
Помогаю со студенческими работами здесь

Php+javascript В зависимости от клика вывести переменную php в новое окно
Есть код. В коде две ссылки. При нажатии на первую ссылку должно открыться окно (можно вкладка) и в...

Как, использующие php, сайты имеют расширение страниц html, но не php?
Сабж. Собственно говоря, сайты наверняка построены с использованием PHP, но при этом страница может...

Задержка консоли при выполнении php скрипта через php.exe
Доброго времени суток! Я ассоциировал в total commander (внутренние ассоциации) файлы *.php с...

Как отправить переменные не просто в файл php, а в его php-функцию
Доброго времени суток. Подскажите: можно ли и как передать переменные с помощью AJAX в функцию...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru