Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/08/2014, 10:25
RabidFish
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 15 años, 9 meses
Puntos: 26
Respuesta: Cambio de sintaxis PHP-SQL

Como bien decís, mssql no se utiliza más desde PHP 5.3 en adelante (http://php.net/manual/es/intro.mssql.php). Ahora fue reemplazado por un driver llamado sqlsrv que, si no me equivoco, funciona bien en PHP 5.3 y 5.4, pero no creo que por el momento funcione con PHP 5.5.

Si de todas maneras se quiere utilizar mssql en una versión de PHP que lo soporte (teniendo en cuenta que, con el tiempo, esta librería seguramente va a quedar en el olvido y no es una buena opción), se puede usar la siguiente sintaxis extraída del manual oficial de PHP:
Código PHP:
<?php
$link 
mssql_connect('EQUIPO\SQLEXPRESS''sa''password');

if (!
$link) die('Error al intentar conectarse con la base de datos');
@BanScorpio: Si utilizaste MySQL durante el desarrollo de tu sistema y querés implementarlo en SQL Server, tenés que cambiar cualquier función mysql_* o mysqli_* por mssql_*. Por lo que veo, usaste el estilo orientado a objetos de la librería MySQLi, creo que no hay un equivalente para SQL Server en ese caso, por lo que podrías verte obligado a cambiar bastante código. También puede que sea necesario realizar modificaciones en las consultas si no utilizaste código SQL completamente estándar.

Mi recomendación es usar, en lugar de mssql, la clase PDO con el driver sqlsrv. En este caso, como decía en el mensaje anterior, se puede instalar PHP 5.4 de 32 bits y no debería haber ningún problema. También va a ser más fácil realizar cualquier transición de un motor a otro si es necesario. Si necesitás ayuda con los pasos a seguir, me decís.

Referencias útiles:
http://php.net/manual/es/book.mssql.php
http://php.net//manual/es/book.sqlsrv.php
http://php.net/manual/es/ref.pdo-sqlsrv.php
http://php.net/manual/es/book.pdo.php
http://ar2.php.net/manual/es/book.mysqli.php

Un saludo.

Última edición por RabidFish; 06/08/2014 a las 10:37