powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / MSSQL+PHP и MySQL+PHP
19 сообщений из 19, страница 1 из 1
MSSQL+PHP и MySQL+PHP
    #32240970
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в следующем:

Есть 2 сайта: внутренний и в интернете (MS SQL и MySQL соответственно + PHP на обоих)

Пишу на MS SQL - сайте:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  $res_m = mssql_query ( "EXEC GET_MESSAGES " .$id);
  while ($row_m = mssql_fetch_array ($res_m)) {
    echo  "<table class=text border=1  cellspacing= 0  cellpadding= 0  width= 100 %>
      <tr valign=top>
        <td>".$row_m[ "message" ]. "</td>
      </tr>
    </table>" ;
  }


Почти то же самое на MySQL - сайте:

Код: plaintext
1.
2.
3.
  $mess = mysql_query( "select * from forum where parent_id=$bid order by message_id asc" );
   while ($row = mysql_fetch_array( $mess )) {
     echo  "<td><hr color=#ccccaa size=2 > ".nl2br(strip_tags($row['message']));


Так вот, в первом случае выдаются только 255 символов на выходе, а во втором - сколько есть в базе (в смысле в той ячейке, которую извлекаю :-) ) :-(((

Это такая реализация интерфейса PHP к MS SQL или у меня ручки кривые?
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241253
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри как у тебя определена переменная, которую ты возвращаешь ( в процедуре под MS SQL), скорее всего чего-то типа varchar(255), вот и выводится 255 символов...
А вообще я бы использовал mssql_init,mssql_bind и mssql_execute
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241491
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты, понимаешь, в чем проблема: никак :-)

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE PROC GET_MESSAGES 
	@task_id	int
AS
	SELECT id, dt, user_id, subject, message, to_user, mes_id
	FROM	FORUM
	WHERE	task_id=@task_id
GO
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241578
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ого, щас подумаем...
надо попробовать без процедуры (только надо {если можно} открыть доступ к таблице для скрипта)
т.е. так
$con=mssql_connect("host","username","password");
$quer='SELECT id, dt, user_id, subject, message, to_user, mes_id FROM forum WHERE task_id LIKE "'.task_id.'"';
$res_m = mssql_query("$quer");
и дальше как и было..
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241586
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тфу ты вместо task_id, надо $id или чего тама передаёшь но с $
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241620
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помогло :-(

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  $res_m = mssql_query ( "SELECT id, dt, user_id, subject, message, to_user, mes_id FROM	FORUM WHERE task_id=" .$id);
  while ($row_m = mssql_fetch_array ($res_m)) {
    echo  "<table class=text border=1  cellspacing= 0  cellpadding= 0  width= 100 %>
      <tr valign=top>
        <td>".$row_m[ "message" ]. "</td>
      </tr>
    </table>" ;
  }


Не ужели придется на ODBC переводить? :-(((
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241652
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обожи....
в последнем случае выводит тоже 255 ?
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241711
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в php.ini есть настройки для ограничения вывода из mssql
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241746
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
textlimit и textsize ? но они по дефолту в 4096...Должно было хватить
Скорее всего действительно чего-то с типами
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241830
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Макс М.:

Да, все равно 255.

2 MrGreeN:

Уже поменял на 65535, но не помогает
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241838
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мда...
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241855
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я про то же...

Может все таки стоит перейти на ODBC-соединение?
Переписывать много придется, но похоже другого выхода нет... :-(((
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32241897
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если решил переписывать, используй DB.php....потом переписывать не прийдётся даже если перейдёшь опять...
А вообще задницей чувствую - дело в типах переменной...
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32242027
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, особенно в нетипизированном языке :-)))))

где взять DB.php? на php.net?
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32242048
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
db.php - это pear-овский класс для работы с базами данных (http://pear.php.net/).
Я в свою очередь рекомендую adodb => http://php.weblogs.com/adodb
Вот моя статья по нему : http://max.phpclub.net/index.php?cid=4
(на сайт внимания не обращайте). Как автор detail.phpclub.net объявится - опубликуем там эту статью.



ЗЫ
я не спец в mssql, но в нем же есть интерфейс для работы с таблицами, где вручную запросы можно забивать и смотреть результат. Выполни там свой запрос и посмотри что выведет, чтобы определить кто виноват, php или mssql
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32242082
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классы посмотрю.

У M$ есть Query Analyser. В нем, при выполении этого запроса выдается полностью весь текст, который содержится в ячейке таблицы. Потому и пришел я на форум php, потому что в форуме MS SQL уже спрашивал и с MS уже разобрался...
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32242157
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://bugs.php.net/bug.php?id=11923
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32242474
Volant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ найден:

Изменил тип поля nvarchar на text (на сервере MS SQL!!!) и PHP!!! стал выдавать полностью скока надо. Вот, блин, загадка природы... :-/

Всем спасибо за помощь.
...
Рейтинг: 0 / 0
MSSQL+PHP и MySQL+PHP
    #32242761
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо же какая у меня чувствительная задница :))
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / MSSQL+PHP и MySQL+PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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