powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php + mysql получение значений запроса
14 сообщений из 14, страница 1 из 1
Php + mysql получение значений запроса
    #38623221
djeks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По совету Гавриленко Сергей Алексеевич спрошу еще сдесь
Надеюсь ув. vkle удовлетворён сим офрмлением и не будет закрывать тему (приношу свои извинения за дубли)
Код: html
1.
2.
3.
4.
5.
<html>
<head>
<title></title>
</head>
<body>


Код: php
1.
2.
3.
4.
<?php
//конектимся к удаленному хосту
$link = mssql_connect("HISTORY","sa","sa");
mssql_select_db('Runtime'); 


$sql="
Код: sql
1.
2.
3.
Set @Value1= (SELECT v_AnalogHistory.Value
FROM Runtime.dbo.v_AnalogHistory v_AnalogHistory
WHERE (v_AnalogHistory.DateTime={ts '2014-04-23 00:00:00'}) AND (v_AnalogHistory.TagName='FI-532B_TOTAL'))

";
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$result = mssql_query($sql);
// конектимся к локальному хосту
$dblocation = "127.0.0.1";
$dbuser = "root";
$date=date("Y-m-d G-i-s");
$DB="DBB";
echo $date;
mysql_connect( $dblocation, $dbuser);
mysql_select_db ($DB);
$sql = "SHOW TABLES ";
$res = mysql_query($sql);
echo $res ;
// пишем в таблицу
$sql= "insert into `table1`(Date ,TagName, Value) values('$date','frt',$result)";
$res = mysql_query($sql);


Код: php
1.
?>


Код: html
1.
2.
</body>
</html>


Вопрос -
почему когда пишу SET @value1= .... не работает
а если так все ок
......
Код: sql
1.
2.
3.
4.
SELECT v_AnalogHistory.Value
FROM Runtime.dbo.v_AnalogHistory v_AnalogHistory
WHERE (v_AnalogHistory.DateTime={ts '2014-04-23 02:00:00'}) AND (v_AnalogHistory.TagName='FI-532B_TOTAL')
";


Код: php
1.
2.
3.
4.
5.
6.
7.
$result = mssql_query($sql);
while( $row=mssql_fetch_array($result))
{
$i=$i+1;
$dat= $row[0];
echo "<tr><td> $dat <br></td>";
}... 


Есть ли возможность иль как сдеалать через SET @value1= ..
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623263
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://us2.php.net/manual/en/function.mssql-query.php
авторReturns a MS SQL result resource on success, TRUE if no rows were returned, or FALSE on error.
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623377
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
djeks,

не знаю как дело обстоит с транзакциями в mssql, расскажу как сделать в mysql, думаю в mssql будет похоже

1. Надо начать новую транзакцию
2. Пишем переменную (через SET)
3. выполняем запрос с использованием записанной переменной ("SELECT * FROM ... WHERE `val`=@value1" ну и т.д.)
4. закрываем транзакцию и отправляем на обработку.


Как заметили уже, $result мы во втором запросе не используем, а используем именно @value1. Просто в $result будет писаться именно результат запроса (а для SET это будет true).

пример mysql:
Код: sql
1.
2.
3.
4.
START TRANSACTION;
SET @a = 10;
SELECT * FROM `table` WHERE `col`=@a;
COMMIT;
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623387
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. Надо начать новую транзакцию
уже смешно.
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623400
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

для MSSQL есть уровень изоляции SNAPSHOT, данные согласованы по чтению
на момент начала запроса
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623425
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавтор1. Надо начать новую транзакцию
уже смешно.

рад что тебе весело )) Только сообщать то об этом зачем в пределах данной темы? и при чём тут вообще мой текст?
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623441
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-Програмёр,

для MSSQL есть уровень изоляции SNAPSHOT, данные согласованы по чтению
на момент начала запроса

Я с mssql знаком только в силу его пересечения с mysql (с которой я знаком средненько). Потому не совсем понял что имеется ввиду? Учитывая, что это адресовалось мне, как описанный факт влияет на сказанное мной?
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623448
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

имеется в виду - не нужно транзакцию стартовать, коммитить
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623488
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-Програмёр,

имеется в виду - не нужно транзакцию стартовать, коммитить

хм)) интересно... буду знать.

Только теперь мне ещё интереснее... например, если в mysql мне надо сбросить все выставленные мной ранее переменные, или надо разделить запросы на 2 блока, которые выполнятся независимо друг от друга (то есть внутри блока выполняются запросы, которые должны выполниться или все, или ни один (что бы не нарушить целостность данных)... и таких блока 2)... В mysql это делается запуском транзакций... а как это делается в mssql?

P.S. Извиняюсь за увод темы в сторону... я не на долго )) Просто реально интересно (да и знать такие азы всегда хорошо).
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623520
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

тоже транзакции, но оборачиваются в транзакции запросы - изменяющие данные
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623528
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-k2-Програмёр,

тоже транзакции, но оборачиваются в транзакции запросы - изменяющие данные

понятно... спасибо.
То есть в целом старт транзакции не будет ошибкой. Просто в некоторых случаях может быть лишним действием.
Если так, то в целях уверенности что мои запросы не повлияют на что либо далее, я бы всё же оборачивал их в транзакции (что бы те же сессионные переменные, например, удалить).
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623533
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ mysql это делается запуском транзакций... а как это делается в mssql?


у нас появились разные транзакции?
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623540
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

все-таки это будет ошибкой, разные виды блокировок данных
...
Рейтинг: 0 / 0
Php + mysql получение значений запроса
    #38623546
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторВ mysql это делается запуском транзакций... а как это делается в mssql?


у нас появились разные транзакции?

не понял вопроса :) Если вдруг что, я имел ввиду, что в mysql это делается так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
START TRANSACTION;
//код
COMMIT;

START TRANSACTION;
//код
COMMIT;

START TRANSACTION;
//код
COMMIT;

START TRANSACTION;
//код
COMMIT;

...



А что значит "разные транзакции"? Ну в принципе тут 4 транзакции... А уж насколько они одинаковые, это зависит от кода входящего в состав этих транзакций. В представленном виде они могут быть как одинаковые, так и разные... и даже очень разные
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Php + mysql получение значений запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]