Conectar php con mySql y MS SQL Server

126 views
Skip to first unread message

sici

unread,
Dec 17, 2010, 6:21:59 AM12/17/10
to Grupo PHP Argentina
Hola a todos!! estoy trabajando en una web donde me conecto a una
base en mySql y en ocasiones debo conectarme a una base en otro
servidor que esta en SQL Server.

Para mySql utilizo la funcion mysql_connect y me trae los datos ok,
pero si la utilizo para el SQL Server no me trae los datos,
simplemente se conecta pero me trae datos vacios o en blanco.

Lei que deberia usar mssql_connect para SQL Server pero tambien tiene
que ser en un hosting windows y de momento dispongo de uno en linux.

Alguien le ha pasado esto? saben como puedo traer bien esos datos?

Saludos
SICI

Maximiliano Churichi

unread,
Dec 17, 2010, 10:18:55 AM12/17/10
to php...@googlegroups.com
El hosting donde estas corriendo PHP no tiene nada que ver con el de
base, si tenes un servidor SQL Server ya levantado (en otro servidor
Windows), usas mssql_connect apuntandolo al server de base y listo, si
tenes acceso a éste desde tu server linux no deberias tener problemas.
Acordate que ninguna de las funciones que usas para mysql te van a
andar con sql server... pero casi todas tienen su equivalente...
mysql_connect y mssql_connect, mysql_select_db y mssql_select_db,
mysql_query y mssql_query.. etc etc, cualquier duda consulta la
documentacion.

Saludos.

Maximiliano Churichi
<mchu...@gmail.com>

El día 17 de diciembre de 2010 08:21, sici
<triplear...@gmail.com> escribió:

> --
> Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a php...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a php-arg+u...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-arg?hl=es.
>
>

sici

unread,
Dec 18, 2010, 4:48:18 PM12/18/10
to Grupo PHP Argentina
Hola Maxi, gracias mpor tu aporte... estoy probando y disgue
devolviendome valores en blancos de los campos de los registros... mi
codigo es este.


$dbhost = "201.xxx.xxx.xxx"; // IP DE MI SERVIDOR
$dbuser = "root";
$dbpassword = "PASS";
$database = "db_name";


$db = mssql_connect($dbhost, $dbuser, $dbpassword) or die("Connection
Error: " . mysql_error());
mssql_select_db($database, $db) or die("Error conecting to db.");


$SQL = "select * from repuestos where id < 10";
$result = mssql_query($SQL,$db) or die("Couldn't execute
query.".mysql_error());


while($row = mssql_fetch_array($result)) {

echo 'Descripcion '. $row["descripcion"]. '<br>';
}
?>

al hacer ese "echo" me sale el text Descripcion pero no el valor del
campo $row["descripcion"]


Gracias por el tiempo!

SICI





On 17 dic, 12:18, Maximiliano Churichi <mchuri...@gmail.com> wrote:
> El hosting donde estas corriendo PHP no tiene nada que ver con el de
> base, si tenes un servidor SQL Server ya levantado (en otro servidor
> Windows), usas mssql_connect apuntandolo al server de base y listo, si
> tenes acceso a éste desde tu server linux no deberias tener problemas.
> Acordate que ninguna de las funciones que usas para mysql te van a
> andar con sql server... pero casi todas tienen su equivalente...
> mysql_connect y mssql_connect, mysql_select_db y mssql_select_db,
> mysql_query y mssql_query.. etc etc, cualquier duda consulta la
> documentacion.
>
> Saludos.
>
> Maximiliano Churichi
> <mchuri...@gmail.com>
>
> El día 17 de diciembre de 2010 08:21, sici
> <triplearsoftw...@gmail.com> escribió:
>
>
>
>
>
>
>
> > Hola a todos!!  estoy trabajando en una web donde me conecto a una
> > base en mySql y en ocasiones debo conectarme a una base en otro
> > servidor que esta en SQL Server.
>
> > Para mySql utilizo la funcion mysql_connect y me trae los datos ok,
> > pero si la utilizo para el SQL Server no me trae los datos,
> > simplemente se conecta pero me trae datos vacios o en blanco.
>
> > Lei que deberia usar mssql_connect para SQL Server pero tambien  tiene
> > que ser en un hosting windows y de momento dispongo de uno en linux.
>
> > Alguien le ha pasado esto? saben como puedo traer bien esos datos?
>
> > Saludos
> > SICI
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.> Para publicar una entrada en este grupo, envía un correo electrónico aphp...@googlegroups.com.> Para anular tu suscripción a este grupo, envía un correo electrónico aphp-arg+u...@googlegroups.com

Maximiliano Churichi

unread,
Dec 18, 2010, 5:13:04 PM12/18/10
to php...@googlegroups.com

Ojo q las keys del array devuelto por mssql_fetch_array son case sensitive. Estas seguro q el campo se llama "descripcion", todo con minusculas? Para sacarte la duda si es eso, dentro del while proba con un print_r de $row.
Cuidado tmb q seguis usando mysql_error.

Saludos.

---
Maximiliano Churichi
mchu...@gmail.com

El dic 18, 2010 6:48 p.m., "sici" <triplear...@gmail.com> escribió:

Hola Maxi, gracias mpor tu aporte... estoy probando y disgue
devolviendome valores en blancos de los campos de los registros... mi
codigo es este.


$dbhost = "201.xxx.xxx.xxx"; // IP DE MI SERVIDOR
$dbuser = "root";
$dbpassword = "PASS";
$database = "db_name";


$db = mssql_connect($dbhost, $dbuser, $dbpassword) or die("Connection
Error: " . mysql_error());
mssql_select_db($database, $db) or die("Error conecting to db.");


$SQL = "select * from repuestos where id < 10";
$result = mssql_query($SQL,$db) or die("Couldn't execute
query.".mysql_error());


while($row = mssql_fetch_array($result)) {

       echo 'Descripcion '. $row["descripcion"]. '<br>';
       }
 ?>

al hacer ese "echo" me sale el text Descripcion pero no el valor del
campo $row["descripcion"]


Gracias por el tiempo!

SICI






On 17 dic, 12:18, Maximiliano Churichi <mchuri...@gmail.com> wrote:

> El hosting donde estas co...

> <mchuri...@gmail.com>

>
> El día 17 de diciembre de 2010 08:21, sici

> <triplearsoftw...@gmail.com> escribió:

>
>
>
>
>
>
>
> > Hola a todos!!  estoy trabajando en una web donde me conecto a una

> > base en myS...

> > Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.> Para publicar una entrada en este grupo, envía un correo electrónico aphp...@googlegroups.com.> Para anular tu suscripción a este grupo, envía un correo electrónico aphp-arg+u...@googlegroups.com
> > Para tener acceso a más opciones, visita el grupo enhttp://groups.google.com/group/php-arg?hl=es.

--

Has recibido este mensaje porque estás suscrito al grupo "Grupo PHP Argentina" de Grupos de Google.

...

Reply all
Reply to author
Forward
0 new messages