powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / При запросе в бд Oracle Обрезает текст до 512 символов что делать?
14 сообщений из 14, страница 1 из 1
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868174
vladprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выполняю запрос к бд Oracle через Drupal6:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$query = db_query("select Name -- Тип данных Long
                           from table
                           where id = 1
                          ");

while($nodes=db_fetch_array($query))
{
   echo  strlen($nodes['name'])."<br>"; // в результате 512 или 511, а на самом деле текст за 1000 символов
} 



как решить данную проблему?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868190
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladprog,

mb_strlen ?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868191
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artas,

ссори, глупость сказал
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868193
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strlen может быть не правильно определяет длину?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868197
vladprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал текст сохранить в файл, не та длина текста.

Код: php
1.
file_put_contents ("file.txt",$nodes['name']);
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868199
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в БД точно он весь?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868200
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть там тип поля какой-нибудь VARCHAR(512) ?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868209
vladprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тип поля написал сразу - Long
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868240
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladprogтип поля написал сразу - Long

Пардон, точно.
Так в базе то полностью текст?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868242
vladprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текст полностью

в прикрепленном файле пример текста
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868247
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OCI-Lob::load() ?
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868248
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868960
vladprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят а подскажите как правильно в следующую конструкцию вписать запрос?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$sql = "BEGIN :res := getACLOB(id).getclobval(); END;";  // вместо   BEGIN :res := getACLOB(id).getclobval(); END; запрос, а дальше как будет выглядеть?          
$stmt = oci_parse($conn, $sql);
$resVal = OCINewDescriptor($conn, OCI_D_LOB);
oci_bind_by_name($stmt, ":res", $resVal, -1, OCI_B_CLOB);
oci_execute($stmt);

$foo = "";
                    
while(!$resVal->eof()){
    $foo .= $resVal->read(2000);
} 
...
Рейтинг: 0 / 0
При запросе в бд Oracle Обрезает текст до 512 символов что делать?
    #37868972
vladprog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос если такого типа


Код: plsql
1.
2.
3.
select Name -- Тип данных Long
                           from table
                           where id = 1
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / При запросе в бд Oracle Обрезает текст до 512 символов что делать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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