Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Php Connessione SQLSERVER

    Codice PHP:
    $serverName "192.168.0.11\IST"//serverName\instanceName
    $connectionInfo = array( "Database"=>"nomemiodb""UID"=>"sa""PWD"=>"miapass");
    $conn sqlsrv_connect$serverName$connectionInfo);

    if( 
    $conn ) {
         echo 
    "Connection established.<br />";
    }else{
         echo 
    "Connection could not be established.<br />";
         die( 
    print_rsqlsrv_errors(), true));

    Con quel semplice codice sulla riga di $conn ricevo l'errore:
    Fatal error: Call to undefined function sqlsrv_connect() in

    ---
    Su php.info mi risulta attivo mssql

    Help!
    Grazie




  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,470
    Quando vi capita qualche errore, visto che sono standard, copiate ed incollate il testo in google che quasi certamente trovate la soluzione nel primo link che vi esce.

    Nel tuo caso per esempio link

    evidentemente non hai il driver per sql server attivato.

    mssql e sqlsrv sono 2 cose diverse.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    mssql e sqlsrv sono 2 cose diverse.
    per me uguali sono, ma se ti spieghi capisco

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ovviamente avevo guardato, ma non ho trovato soluzione che risolvesse il mio problema.
    Ci sono riuscita in questo modo:
    Codice PHP:
    $dbhandle mssql_connect($myServer$myUser$myPass)
      or die(
    "Couldn't connect to SQL Server on $myServer");

    //select a database to work with
    $selected mssql_select_db($myDB$dbhandle)
      or die(
    "Couldn't open database $myDB");

    $query "SELECT TABLE_SCHEMA + '.' + TABLE_NAME AS Tabelle FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'";
    $result mssql_query($query);
    $numRows mssql_num_rows($result);
    echo 
    "<h1>Elenco tabelle totale " $numRows "</h1>"
    Quello script mi funziona...
    Se però faccio una banale
    Codice PHP:
    $query3 "SELECT * FROM User";
    $result mssql_query($query3); 
    Mi da un simpatico errore di sintassi "mssql_query(): message: Incorrect syntax near the keyword 'User'" che sto cercando di capire!

  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    USER pare essere una keyword riservata (come ti dice l'errore). Vedendo in giro, prova a scrivere la query così:

    SELECT * FROM [User]

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grazie!
    In quel modo mi è variato l'errore! Ma ho risolto con questo http://stackoverflow.com/questions/5...ying-text-data

    Sicuramente andavano fatte entrambe le cose!

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,470
    Quote Originariamente inviata da optime Visualizza il messaggio
    per me uguali sono, ma se ti spieghi capisco
    Sono 2 driver diversi, entrambi per MS SQL, ma driver diversi, un po' come mysql e mysqli, tant'è che mssql ha fatto la fine di mysql, in PHP7 è stato rimosso.
    Inoltre mi pare che sqlsrv sia disponibile solo su Windows.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.