Qual tamanho máximo de string?

501 views
Skip to first unread message

Luís Antônio

unread,
Nov 27, 2013, 5:26:49 AM11/27/13
to php-b...@googlegroups.com
Não estou conseguindo atribuir uma query a uma variável do PHP.
Imaginei ser por causa do tamanho da query, mas pelo que pesquisei, o PHP não limita o tamanho da variável.

No arquivo em anexo está o exemplo do conteúdo que estou tentando atribuir.
string.php

Guilherme Medeiros

unread,
Nov 27, 2013, 12:01:15 PM11/27/13
to php-b...@googlegroups.com
qual a mensagem de erro do PHP?




--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Eduardo Alexandre

unread,
Nov 27, 2013, 12:09:21 PM11/27/13
to php-b...@googlegroups.com
A abertura e fechamento de aspas está ok?
Tentou com aspas dupla na string?


Abraços,
___________________
Eduardo Alexandre

Jean Rafael Tardem Delefrati

unread,
Nov 27, 2013, 12:32:17 PM11/27/13
to php-b...@googlegroups.com
Não tem o porque de dar erro.

Você tentou dar um echo($sql); die(); antes de tentar executar a query? O problema pode ser na execução do banco de dados...

Abraço.

Eduardo Kraus

unread,
Nov 27, 2013, 5:21:36 PM11/27/13
to php-brasil
Testei a STRING e esta OK em meu servior: Veja http://sistemas.eduardokraus.com/duvidas/1858/

Eu tive problemas com tamanhos de STRING no Java. Tamanhos maiores que 2^32 (65.536) bytes de dados não foram possíveis atribuir.

Agora no PHP já adicionei arquivos de 2GB em uma única variável e não tive problemas.

Um abraço para você Obama



--

Eduardo Kraus

unread,
Nov 27, 2013, 5:22:24 PM11/27/13
to php-brasil
Mais você pode te atinguido o memori_limit do PHP e ter recebido um fatal error

Olhe os Logs.

Um abraço para você Obama



Em 27 de novembro de 2013 08:26, Luís Antônio <luisanto...@gmail.com> escreveu:

--

Jefferson Andrade

unread,
Nov 27, 2013, 2:33:23 PM11/27/13
to php-b...@googlegroups.com
Aliás, testei aqui em localhost e deu certo. Só o "<" mesmo que acrescentei.

<?php
 
$codLocalAcesso = 15;
$indRefeicao = 1;
 
 
$sql = 'SELECT HORASAIDA FROM 
(
SELECT INDREFEICAO,
        MIN(HORAENTRADA) AS HORAENTRADA,
        CASE
          WHEN MAX(HORALIMITEENTRADA) > MAX(HORASAIDA) THEN MAX(HORALIMITEENTRADA)
          ELSE MAX(HORASAIDA)
        END AS HORASAIDA
        FROM
(
    SELECT hr.codjornadarefeitorio,
      hr.indrefeicao,
      rr.codlocalacesso,
      rr.inddia,
      TO_CHAR(hr.horaentrada, \'HH24:MI\') AS HORAENTRADA, 
      TO_CHAR(hr.horalimiteentrada, \'HH24:MI\') AS HORALIMITEENTRADA, 
      TO_CHAR(hr.horasaida, \'HH24:MI\') AS HORASAIDA,
      rr.codrestricaorefeitorio
    FROM horariorefeitorio hr
    JOIN jornadarefeitorio jr on hr.codjornadarefeitorio = jr.codjornadarefeitorio
    LEFT JOIN restricaorefeitorio rr            
    ON rr.indrefeicao = hr.indrefeicao
    AND rr.codjornadarefeitorio = jr.codjornadarefeitorio
    WHERE hr.horaentrada IS NOT NULL    
    AND hr.horalimiteentrada IS NOT NULL
    AND rr.inddia = (SELECT to_char(sysdate, \'D\') FROM DUAL) OR rr.inddia IS NULL
    AND (rr.permite = 1 OR rr.codrestricaorefeitorio IS NULL)
    ORDER BY horaentrada, horalimiteentrada, horasaida, codjornadarefeitorio
)
WHERE CODLOCALACESSO = '.$codLocalAcesso.'
    OR CODLOCALACESSO IS NULL 
    GROUP BY INDREFEICAO 
    ORDER BY INDREFEICAO
)
WHERE INDREFEICAO = '.$indRefeicao;
echo $sql;
?>




Em 27 de novembro de 2013 17:31, Jefferson Andrade <jer...@gmail.com> escreveu:
É óbvio, mas tá faltando o "<" abrindo a tag ?php no início do arquivo que mandou. Não entendi porque não daria certo também... Apesar de ser uma query de tamanho considerável. Dá um echo nela, porque o erro pode estar na sua conexão com o bd.

Jefferson Andrade

unread,
Nov 27, 2013, 2:31:44 PM11/27/13
to php-b...@googlegroups.com
É óbvio, mas tá faltando o "<" abrindo a tag ?php no início do arquivo que mandou. Não entendi porque não daria certo também... Apesar de ser uma query de tamanho considerável. Dá um echo nela, porque o erro pode estar na sua conexão com o bd.
Em 27 de novembro de 2013 15:32, Jean Rafael Tardem Delefrati <jeande...@gmail.com> escreveu:

Eduardo Kraus

unread,
Nov 27, 2013, 5:59:59 PM11/27/13
to php-brasil
Isso, também adiconei o "<" para fazer o arquivo funcionar.

Um abraço para você Obama



Reply all
Reply to author
Forward
0 new messages