gpt4 book ai didi

php - SQL在数据库中工作,但在PHP中超时

转载 作者:行者123 更新时间:2023-11-29 00:50:54 25 4
gpt4 key购买 nike

我用这个测试:

$sql_teste = "SELECT COUNT(*) FROM $tbl_membro";
$result_teste = mysql_query($sql_teste);
$ln_teste = mysql_fetch_array($result_teste);

print_r("start " . $ln_teste[0] . " end");
die();

结果是:

start 90 end

然后我试了这个:

SELECT profissao_nome, nome, contratacao_tipo_nome, codigo,
cidade_nome, estado_sigla, pais_nome, data,
postagem_descricao, membro_avatar, membro_foto, membro_foto_selecionada
FROM (

SELECT prof.nome as profissao_nome, e.razao_social as nome, ct.nome as contratacao_tipo_nome, v.codigo as codigo,
c.nome as cidade_nome, est.sigla as estado_sigla, p.nome as pais_nome, v.data_ultima_alteracao as data,
v.descricao as postagem_descricao, '' as membro_avatar, '' as membro_foto, '' as membro_foto_selecionada
FROM $tbl_vaga v
JOIN $tbl_empresa e ON v.codigo_empresa = e.codigo
JOIN $tbl_contratacao_tipo ct ON ct.codigo = v.codigo_contratacao_tipo
JOIN $tbl_endereco ende ON ende.codigo = v.codigo_endereco
LEFT JOIN $tbl_cidade c ON c.codigo = ende.codigo_cidade
LEFT JOIN $tbl_estado est ON est.codigo = c.codigo_estado
JOIN $tbl_pais p ON p.codigo = ende.codigo_pais
JOIN $tbl_profissao prof ON prof.codigo = v.codigo_profissao

UNION

SELECT '' as profissao_nome, CONCAT(u.nome,' ',u.sobrenome) as nome, '' as contratacao_tipo_nome, p.codigo as codigo,
'' as cidade_nome, '' as estado_sigla, '' as pais_nome, p.data_postagem as data,
p.descricao as postagem_descricao, m.avatar as membro_avatar, m.foto as membro_foto, m.foto_selecionada as membro_foto_selecionada
FROM $tbl_postagem p
JOIN $tbl_membro m ON m.codigo = p.codigo_membro
JOIN $tbl_usuario u ON u.codigo_membro = m.codigo

) as tab ORDER BY data DESC LIMIT 0,5

我的结果是空的。

当我放:

print_r($sql_teste);并将代码放入我的数据库中,我得到了正确的结果

Showing rows 0 - 4 (5 total, Query took 0.0067 sec)

打印_r:

    SELECT profissao_nome, nome, contratacao_tipo_nome, codigo,
cidade_nome, estado_sigla, pais_nome, data,
postagem_descricao, membro_avatar, membro_foto, membro_foto_selecionada
FROM (

SELECT prof.nome as profissao_nome, e.razao_social as nome, ct.nome as contratacao_tipo_nome, v.codigo as codigo,
c.nome as cidade_nome, est.sigla as estado_sigla, p.nome as pais_nome, v.data_ultima_alteracao as data,
v.descricao as postagem_descricao, '' as membro_avatar, '' as membro_foto, '' as membro_foto_selecionada
FROM vaga v
JOIN empresa e ON v.codigo_empresa = e.codigo
JOIN contratacao_tipo ct ON ct.codigo = v.codigo_contratacao_tipo
JOIN endereco ende ON ende.codigo = v.codigo_endereco
LEFT JOIN cidade c ON c.codigo = ende.codigo_cidade
LEFT JOIN estado est ON est.codigo = c.codigo_estado
JOIN pais p ON p.codigo = ende.codigo_pais
JOIN profissao prof ON prof.codigo = v.codigo_profissao

UNION

SELECT '' as profissao_nome, CONCAT(u.nome,' ',u.sobrenome) as nome, '' as contratacao_tipo_nome, p.codigo as codigo,
'' as cidade_nome, '' as estado_sigla, '' as pais_nome, p.data_postagem as data,
p.descricao as postagem_descricao, m.avatar as membro_avatar, m.foto as membro_foto, m.foto_selecionada as membro_foto_selecionada
FROM postagem p
JOIN membro m ON m.codigo = p.codigo_membro
JOIN usuario u ON u.codigo_membro = m.codigo

) as tab ORDER BY data DESC LIMIT 0,5

我的猜测:超时。但我不明白为什么。只用了0.0067秒

最佳答案

不确定为什么会出现问题,但您应该能够看到错误消息。要查看查询错误,请执行以下操作:

$sql_teste = "SELECT COUNT(*) FROM $tbl_membro";
$result_teste = mysql_query($sql_teste);

// check for error
if (!$result_teste) {
$message = 'Invalid query: ' . mysql_error() . "\n"; // error message
$message .= 'Whole query: ' . $sql_teste;
die($message);
}

$ln_teste = mysql_fetch_array($result_teste);

关于php - SQL在数据库中工作,但在PHP中超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com