Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Peixoto

PHP Call to undefined function mssql_query()

Recommended Posts

Boa tarde senhores, é a primeira vez que peço ajuda aqui. O meu problema é o seguinte, toda vez que eu tento fazer qualquer tipo de consulta no MS SQL, ou até mesmo a CONEXÃO, o php diz que não conhece essa função

 

 

Já descomentei a linha do php.ini "extension=php_mssql.dll", reinicie o apache, e até mesmo a máquina toda e nada feito :(

 

o erro geralmente é essea aqui:

 

Fatal error: Call to undefined function mssql_connect() in C:\AppServ\www\consulta.php on line 2

 

Alguma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o código.

 

 

<?php
mssql_connect("desenv01", "login12","123456");
?>

 

qualquer função mssql vai retornar o mesmo erro já testei, exemplo: mssql_query() tbm dá erro

 

:(

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além de descomentar a linha você verificou se a DLL existe na pasta ext da instalação do PHP?

 

Lembrou também de depois de salvar o arquivo, reiniciar o Apache?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta usar esse código:

 


$conn = new COM("ADODB.Connection") or die("Cannot start ADO");

$conn->Open("PROVIDER=MSDASQL;DRIVER={SQL SERVER}; Server=nomedoservidor;Database=basededados;UID=usuario;PWD=senha;");

$rs = $conn->Execute("SELECT COD_TESTE FROM TESTE");


while (!$rs->EOF) {
$fv = $rs->Fields("COD_TESTE");
echo "ID: ".$fv->value."<br>\n";


$rs->MoveNext();
}
$rs->Close();



Compartilhar este post


Link para o post
Compartilhar em outros sites

@Bruno Augusto,

 

sim verifiquei, e existe.

 

Vlw por responder! :)

 

@Rafael Rosario,

 

Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> ADODB.Recordset<br/><b>Description:</b> O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.' in C:\AppServ\www\consulta.php:10 Stack trace: #0 C:\AppServ\www\consulta.php(10): variant->Fields('COD_TESTE') #1 {main} thrown in C:\AppServ\www\consulta.php on line 10

 

vlw por responder!

Compartilhar este post


Link para o post
Compartilhar em outros sites

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");

$conn->Open("PROVIDER=MSDASQL;DRIVER={SQL SERVER}; Server=SEU_SERVIDOR;Database=SEU_DATABASE;UID=SEU_USER;PWD=SUA_SENHA;");

$rs = $conn->Execute("SELECT CAMPO_DA_TABELA FROM SUA_TABELA");


while (!$rs->EOF) {
$fv = $rs->Fields("CAMPO_DA_TABELA");
echo "ID: ".$fv->value."<br>\n";


$rs->MoveNext();
}
$rs->Close();

 

 

Desculpe se não fui claro. Mas é só trocar a tabela e campo de testes que estavam antes para a tabela e campo do seu BD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, você tem razão, deculpe a ignorância.

 

kkkk

 

funcionou! Mas quer dizer que eu não vou poder usar o mssql_xxx??? vou ter q usar POO?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, esse MSDN explica mais detalhadamente aquilo que eu sugeri na minha primeira resposta juntamente com o que o Rafael disse na última dele.

 

As duas vantagens são que:

 

- Você poderá baixar a DLL diretamente pelo site da Microsoft, garantindo, assim maior segurança.

- Você terá acesso à duas DLL's, para que você use aquela que se adapta às necessidades do seu PHP quanto à Thread Safety

 

No mais, deixo uma orientação para ambos os membros usarem em futuras respostas em outros tópicos:

 

use o Responder Azul respondery.png

ou a 'Resposta Rápida'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.