Nueva pregunta

Pregunta:

Fecha: 11-06-2015 08:43:13 (En Español)

SQL SERVER con PHP[Resuelta]

Necesito acceder a tablas en SQL SERVER con PHP, probé con msql_connect pero no funciona... alguien sabe como se hace ??? Etiquetas: MSSQL - PHP - PHP PDO - Pregunta - SQL Server Votos: 0 - Respuestas: 11 - Vistas: 19 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 11-06-2015 09:48:45 amm solo para aclarar no es msql_connect si no mysql_connect() o mysqli_connect en cualquier caso dependiendo, ahora tu lo que intentas hacer es la conexion a tu base de datos o no?

    bueno si es asi te dire una forma como le hago a veces:

    <?php
    
    function conectar(){
    
        $user="aquielnombredeusuario";
        $pass="aquielpassword";
        $server="aquielservidor";
        $db="aquivaelnombredetubasededatos";
        $con=mysql_connect($server,$user,$pass) or die ("Error al Conectar a La Base De Datos");
        mysql_select_db($db,$con);
    
        return $con;
    }
    ?>
    


    espero que te hubiera ayudado n.n
    Saludos.

    de todos modos, aqui te dejo un manual:
    http://php.net/manual/es/function.mysql-connect.php
      Votos: 0 - Link respuesta
     
  • Fecha: 11-06-2015 15:10:42
    <?php
    $serverName = "serverName\sqlexpress"; //serverName\instanceName
    
    // Puesto que no se han especificado UID ni PWD en el array  $connectionInfo,
    // La conexión se intentará utilizando la autenticación Windows.
    $connectionInfo = array( "Database"=>"dbName");
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
    
    if( $conn ) {
         echo "Conexión establecida.<br />";
    }else{
         echo "Conexión no se pudo establecer.<br />";
         die( print_r( sqlsrv_errors(), true));
    }
    ?> 
      Votos: 0 - Link respuesta
     
  • Fecha: 12-06-2015 04:21:34 Buen día, hace unos años me conecté a una bbdd sqlserver y eran varias cosas para modificar o ver.
    Primero, tenés que ir al php.ini y buscá esta línea ;extension=php_mssql.dll y descomentala (borrar el punto y coma), después tenés que buscar dentro de la carpeta php/ext o alguna carpeta dentro de php, la librería o dll que maneja las funciones mssql que tiene por nombre php_mssql.dll y, no me acuerdo, pero me parecen que eran algunas dll más. Estas dll las tenés que copiar en el directorio raíz de php (si te fijás están las dll de mysql) y después de hacer todo esto (que no es poco), en http://php.net/manual/es/ref.mssql.php están las referencias de todas las funciones mssql (que son muy parecidas, en el nombre y funcionalidad a las de mysql).
    Espero haberte ayudado, hubiese querido ayudarte más pero hace un tiempo hice esto y no me acuerdo mucho.

    Saludos
    DIEGO
      Votos: 0 - Link respuesta
     
  • Fecha: 12-06-2015 04:43:02 Yo de nuevo, decime algún correo para mandarte las dll para trabajar con sql server y php o que alguien me diga si se puede subir archivos en este foro

    Saludos
    DIEGO
      Votos: 0 - Link respuesta
     
  • Fecha: 15-06-2015 12:25:34 gracias a todos por sus respuestas, mi problema no es con mysql, lo que necesito hacer es acceder a una tabla en sql server desde una aplicación php, voy a probar lo de diego y les digo como salio...   Votos: 0 - Link respuesta
     
  • Fecha: 15-06-2015 12:29:47 probé y tira... Call to undefined function msql_connect()   Votos: 0 - Link respuesta
     
  • Fecha: 16-06-2015 05:49:18 Gabriel, luego de que se definieran las APIs de PDO, la manera más adecuada de acceder a BDs MS SQL Server es usando el controlador PDO_SQLSRV. Hay que acotar que sólo funciona en servidores Windows, si quieres una implementación que abarque otras plataformas, deberías usas PDO_ODBC.

    Como sea, independientemente del motor de BDs que estés usando, como por ejemplo MS SQL Server; MySQl; SQLite; PostgreSQL, DB2, MariaDB, etc., lo ideal es que uses los PHP Data Objects (PDO). Esto te librará de usar librerías particulares para cada motor y a la hora de mantener el código te resultará más sencillo puesto que sólo deberás cambiar el driver de la BDs y el resto del código queda igual.
      Votos: 1 - Link respuesta
     
  • Fecha: 17-06-2015 05:40:24 Gracias Ernesto, voy a probar lo que me decis...   Votos: 0 - Link respuesta
     
  • Fecha: 19-06-2015 04:35:56 Hola Gabriel, hace un tiempo conteste una pregunta similar, aquí te adjunto el link hacía la respuesta:

    Ejemplo de conexión a MSSQL con PHP

    Saludos,
      Votos: 0 - Link respuesta
     
  • Fecha: 19-06-2015 09:18:13 Gente, lo pude hacer con PDO, como me indico Ernesto, mando el ejemplo.

    gracias a todos...

    1) Instalar dentro del directorio de extensiones de php:
    php_pdo_sqlsrv_53_nts.dll
    php_pdo_sqlsrv_53_ts.dll
    php_pdo_sqlsrv_54_nts.dll
    php_pdo_sqlsrv_53_ts.dll

    2) Declarar en php.ini:
    extension=php_pdo_sqlsrv_53_ts.dll
    extension=php_pdo_sqlsrv_53_nts.dll
    extension=php_pdo_sqlsrv_54_ts.dll
    extension=php_pdo_sqlsrv_54_nts.dll

    3) Reiniciar XAMPP.

    4) En el código php:
    $con = new PDO('sqlsrv:Server=localhost;Database=$database', '$user', '$pass');
    $sql = "SELECT * FROM Tabla where campo like '$param'";

    foreach ($con->query($sql) as $dato) {
    ACA SE PONE EL CODIGO PARA UTILIZAR $dato
    }
      Votos: 1 - Link respuesta
     
  • Fecha: 19-06-2015 10:09:54 ¡Esa es la manera!

    No sólo resolviste tu problema sino que, además, aprendiste una nueva técnica para acceder a los datos. Me alegra que mis palabras te hayan servido :-)
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com