Daniel Segovia

Blog personal

Archive for the ‘5.5 PHP y Microsoft SQL Server’ Category

Recuperar el contenido en MS SQL Server

Hacer un comentario

PHP nos ofrece varias posibilidades para recuperar la información guardada en la base de datos MS SQL Server.
Veremos 2 funciones, mssql_fetch_array que nos recuperará el contenido de una fila como un array con índices numéricos y también mssql_fetch_assoc que nos traerá el contenido en forma de array con los índices de texto iguales a los nombres de los campos en la base de datos.

<?php
//fetch_array
$server = 'MISERVER\SQLEXPRESS';
 
// Conectando a MSSQL
$link = mssql_connect($server, 'sa', 'password');
 
if (!$link) {
    die('Ha ocurrido un error mientras intentaba conectarse a MSSQL');
}
 
$query = mssql_query('SELECT [usuario], [email] FROM [php].[dbo].[usuarios]');
 
while ($row = mssql_fetch_array($query, MSSQL_NUM)) {
    echo "Usuario: " . $row[0] . " - Email: " . $row[1] . "<br />";
}
?>
<?php
//fetch_assoc
$server = 'MISERVER\SQLEXPRESS';
 
// Conectando a MSSQL
$link = mssql_connect($server, 'sa', 'password');
 
if (!$link) {
    die('Ha ocurrido un error mientras intentaba conectarse a MSSQL');
}
 
$query = mssql_query('SELECT [usuario], [email] FROM [php].[dbo].[usuarios]');
 
while ($row = mssql_fetch_assoc($query)) {
    echo "Usuario: " . $row['usuario'] . " - Email: " . $row['email'] . "<br />";
}
?>

Written by Daniel Segovia

noviembre 4th, 2011 at 5:42 pm

ABM en MS SQL Server

Hacer un comentario

Tenemos la función mssql_query para ejecutar los querys, con la cadena de texto con sintaxis correcta de SQL procederemos a ejecutarlos en el motor de base de datos.

Código SQL

// Insertar
INSERT INTO clientes (razon_social, direccion) VALUES ('Pepsico', 'Florida 55202');
// Actualizar
UPDATE clientes SET razon_social = 'Pepsico Snack' WHERE id = 15;
// Eliminar
DELETE FROM clientes WHERE id = 15

Código para insertarlo en el motor MS SQL Server

<?php
//actualizar.php
$server = 'MISERVER\SQLEXPRESS';
 
// Conectando a MSSQL
$link = mssql_connect($server, 'sa', 'password');
 
if (!$link) {
    die('Ha ocurrido un error mientras intentaba conectarse a MSSQL');
}
$sql = "INSERT INTO clientes (razon_social, direccion) VALUES ('Pepsico', 'Florida 55202')";
mssql_query($sql);
?>
<?php
//insertar.php
$server = 'MISERVER\SQLEXPRESS';
 
// Conectando a MSSQL
$link = mssql_connect($server, 'sa', 'password');
 
if (!$link) {
    die('Ha ocurrido un error mientras intentaba conectarse a MSSQL');
}
$sql = "UPDATE clientes set razon_social = 'Pepsico Snack' WHERE id = 15";
mssql_query($sql);
?>
<?php
//eliminar.php
$server = 'MISERVER\SQLEXPRESS';
 
// Conectando a MSSQL
$link = mssql_connect($server, 'sa', 'password');
 
if (!$link) {
    die('Ha ocurrido un error mientras intentaba conectarse a MSSQL');
}
$sql = "DELETE FROM clientes WHERE id = 15";
mssql_query($sql);
?>

Written by Daniel Segovia

noviembre 1st, 2011 at 4:13 pm

Posted in 5.5.3 ABM

Conexión a MS SQL Server

Hacer un comentario

Para conectarnos a una base de datos Microsoft SQL Server PHP nos proporciona la función mssql_connect
Posee 4 parámetros, servidor, usuario, contraseña y nuevo link (devuelve un nuevo identificador), usualmente los 3 primeros son los más usados.

<?php
$server = 'MISERVER\SQLEXPRESS';
 
// Conectando a MSSQL
$link = mssql_connect($server, 'sa', 'password');
 
if (!$link) {
    die('Ha ocurrido un error mientras intentaba conectarse a MSSQL');
}
?>

Written by Daniel Segovia

noviembre 1st, 2011 at 3:23 pm

Posted in 5.5.2 Conexión

Introducción

Hacer un comentario

PHP brinda soporte para base de datos Microsoft SQL Server pero sobre la plataforma de Windows a partir de la versión 5.3 dejo de brindarle soporte.
Un driver alternativo para MS SQL está disponible para Microsoft: http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx

La lista de funciones disponibles son las siguientes

  • mssql_bind: Agrega un parámetro a un procedimiento almacenado o a un procedimiento almacenado remoto
  • mssql_close: Cierra una conexión MS SQL Server
  • mssql_connect: Abre una conexión MS SQL Server
  • mssql_data_seek: Mueve el puntero a la fila deseada
  • mssql_execute: Ejecuta un procedimiento almacenado sobre una base de datos MS SQL Server
  • mssql_fetch_array: Devuelve una fila del resultado como matriz asociativa, numérica o ambas
  • mssql_fetch_assoc: Devuelve una fila del resultado como matriz asociativa, con índices de texto
  • mssql_fetch_batch: Devuelve el siguiente lote de registros
  • mssql_fetch_field: Obtiene información del campo
  • mssql_fetch_object: Devuelve la fila como objeto
  • mssql_fetch_row: Obtiene registros como un array enumerado
  • mssql_field_length: Obtener la longitud de un campo
  • mssql_field_name: Obtener el nombre de un campo
  • mssql_field_seek: Mueve el puntero a un campo especifico
  • mssql_field_type: Obtiene el tipo de un campo
  • mssql_free_result: Libera el resultado de la memoria
  • mssql_free_statement: Libera la declaración de la memoria
  • mssql_get_last_message: Devuelve el último mensaje proveniente del Server
  • mssql_guid_string: Convierte un binario de 16 byte a un texto
  • mssql_init: Inicializa un procedimiento almacenado o un procedimiento almacenado remoto
  • mssql_min_error_severity: Establece la gravedad del error mínimo
  • mssql_min_message_severity: Establece la gravedad del mensaje mínimo
  • mssql_next_result: Mueve el puntero al siguiente resultado
  • mssql_num_fields: Gets the number of fields in result
  • mssql_num_rows: Obtiene el número de filas en el resultado
  • mssql_pconnect: Abre una conexión persistente/li>
  • mssql_query: Envía un query a la base MS SQL Server
  • mssql_result: Obtiene el resultado
  • mssql_rows_affected: Retorno el número de registros afectados por el query
  • mssql_select_db: Selecciona una base de datos MS SQL Server

Written by Daniel Segovia

octubre 31st, 2011 at 5:38 pm