1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ligação BD SQL EXPRESS com PHP

Discussão em 'Programação' iniciada por vpess, 9 de Março de 2009. (Respostas: 8; Visualizações: 968)

  1. vpess

    vpess Power Member

    Boas,

    Preciso de ajuda. Já experimentei dezenas de ezemplos que fui encontrando na net e não consigo fazer uma ligação ao sql express através de php.

    Alguém me pode postar um exemplo a funcionar!!??
     
  2. Ruben_Barbosa

    Ruben_Barbosa Power Member

  3. vpess

    vpess Power Member


    Muito obrigado. mas será que me pode dar uma ajudinha. Eu só trabalhei com Php e mysql. não consigo ligar ao sqlexpress.
     
  4. Ruben_Barbosa

    Ruben_Barbosa Power Member

    Código:
    
    [COLOR=#000000][B]<?php[/B][/COLOR]
    
    [COLOR=#666666][I]// Esta primeira linha faz a ligacao ao servidor. No caso geral, quando estas a testar localmente,[/I][/COLOR]
    [COLOR=#666666][I]// os parametros sao 'localhost', 'root', ''.[/I][/COLOR]
    [COLOR=#000088]$conn[/COLOR] [COLOR=#339933]=[/COLOR] [URL="http://www.php.net/mysql_connect"][COLOR=#990000]mysql_connect[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#0000ff]'localhost'[/COLOR][COLOR=#339933],[/COLOR] [COLOR=#0000ff]'user'[/COLOR][COLOR=#339933],[/COLOR] [COLOR=#0000ff]'password'[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#b1b100]if[/COLOR][COLOR=#009900]([/COLOR][COLOR=#339933]![/COLOR][COLOR=#000088]$conn[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [URL="http://www.php.net/echo"][COLOR=#990000]echo[/COLOR][/URL] [COLOR=#0000ff]'<h1>Nao consegui conectar ao servidor.</h1>'[/COLOR][COLOR=#339933];[/COLOR]
        [URL="http://www.php.net/die"][COLOR=#990000]die[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
    
    [COLOR=#666666][I]// Este segundo passo selecciona uma base de dados.[/I][/COLOR]
    [COLOR=#000088]$db[/COLOR] [COLOR=#339933]=[/COLOR] [URL="http://www.php.net/mysql_select_db"][COLOR=#990000]mysql_select_db[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#0000ff]'base_de_dados'[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#b1b100]if[/COLOR][COLOR=#009900]([/COLOR][COLOR=#339933]![/COLOR][COLOR=#000088]$db[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [URL="http://www.php.net/echo"][COLOR=#990000]echo[/COLOR][/URL] [COLOR=#0000ff]'<h1>Nao consegui conectar ao servidor.</h1>'[/COLOR][COLOR=#339933];[/COLOR]
        [URL="http://www.php.net/die"][COLOR=#990000]die[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
    
    [COLOR=#666666][I]// Uma listagem simples de uma tabela de noticias com a seguinte estrutura[/I][/COLOR]
    [COLOR=#666666][I]//[/I][/COLOR]
    [COLOR=#666666][I]// id - INT[/I][/COLOR]
    [COLOR=#666666][I]// titulo - VARCHAR 255[/I][/COLOR]
    [COLOR=#666666][I]// corpo - TEXT[/I][/COLOR]
    [COLOR=#666666][I]// autor - VARCHAR 64[/I][/COLOR]
    [COLOR=#666666][I]//[/I][/COLOR]
    [COLOR=#666666][I]// Podes usar o phpMyAdmin para te ajudar a criar as tabelas ([URL]http://www.phpmyadmin.net[/URL])[/I][/COLOR]
    [COLOR=#000088]$sql[/COLOR] [COLOR=#339933]=[/COLOR] [COLOR=#0000ff]'SELECT * FROM noticias ORDER BY id DESC'[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#000088]$result[/COLOR] [COLOR=#339933]=[/COLOR] [URL="http://www.php.net/mysql_query"][COLOR=#990000]mysql_query[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#000088]$sql[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    
    [COLOR=#b1b100]while[/COLOR][COLOR=#009900]([/COLOR][COLOR=#000088]$noticia[/COLOR] [COLOR=#339933]=[/COLOR] [URL="http://www.php.net/mysql_fetch_object"][COLOR=#990000]mysql_fetch_object[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#000088]$result[/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [URL="http://www.php.net/echo"][COLOR=#990000]echo[/COLOR][/URL] [COLOR=#0000ff]'<h1>'[/COLOR] [COLOR=#339933].[/COLOR] [COLOR=#000088]$noticia[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]titulo[/COLOR] [COLOR=#339933].[/COLOR] [COLOR=#0000ff]'</h1>'[/COLOR][COLOR=#339933];[/COLOR]
        [URL="http://www.php.net/echo"][COLOR=#990000]echo[/COLOR][/URL] [COLOR=#0000ff]'<p>'[/COLOR] [COLOR=#339933].[/COLOR] [URL="http://www.php.net/nl2br"][COLOR=#990000]nl2br[/COLOR][/URL][COLOR=#009900]([/COLOR][COLOR=#000088]$noticia[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]corpo[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#339933].[/COLOR] [COLOR=#0000ff]'<br><small>Escrito por <b>'[/COLOR] [COLOR=#339933].[/COLOR] [COLOR=#000088]$noticia[/COLOR][COLOR=#339933]->[/COLOR][COLOR=#004000]autor[/COLOR] [COLOR=#339933].[/COLOR] [COLOR=#0000ff]'</b></small></p>'[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
    
    [COLOR=#666666][I]// Liberta a memoria do resultado[/I][/COLOR]
    [URL="http://www.php.net/mysql_free_result"][COLOR=#990000]mysql_free_result[/COLOR][/URL]
    
    ?>
    
    
    Google é teu amigo :)
     
  5. vpess

    vpess Power Member

    Caro amigo,

    Desde já muito obrigado pela atenção.

    Eu consigo ligar á bd em mysql, não consigo é ligar a uma bd em sqlexpress. Já tentei com vários exemplos que encontrei no google e nada.
     
  6. Ruben_Barbosa

    Ruben_Barbosa Power Member

  7. vpess

    vpess Power Member

    Penso que já consegui fazer a ligação.

    Mas dá-me estes erros ao fazer um select, será da ligação ODBC:

    Warning: odbc_execute() [function.odbc-execute]: No array passed in C:\AppServ\www\cmg\index.php on line 12

    Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in C:\AppServ\www\cmg\index.php on line 13

    Código PHP:

    PHP:
    <?php
    $con
    =odbc_connect("LOCAL""sa""****");
    if( 
    $con === false ) {
        
    // Your error reporting/handling here..
            
    }
    else{
            echo 
    'ok';
    }
     
     
    $sql "SELECT * FROM cl";
    $result odbc_execute($con$sql);
    while(
    $row odbc_fetch_array($result))

    echo 
    $row['nome']; 
    echo 
    "<br>"
    }
    ?>
     
  8. Jammin @

    Jammin @ Power Member

    Eu não sei php, mas diria que não é odbc ai
     
  9. vpess

    vpess Power Member

    Vai uma ajudinha!!?? Isto não deve ser dificil.
     

Partilhar esta Página