<?php

/**
 * @page connexion_mssqlserver.php
 * @brief Exemple de connexion à une base Microsoft SQL Server (2 méthodes)
 *
 * @author hughes monget
 * @see http://monget.com/
 */

/** Avec SQL Server Driver for PHP
 *
 * @see http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx
 */

error_reporting(0);

highlight_file(__FILE__);

echo 
'<hr />';

echo 
'<pre>';

if (
extension_loaded('sqlsrv'))
{
    echo 
'<a href="http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx" target="_blank">SQL Server Driver for PHP</a>'."\n\n";

    
$str_serveur 'HUGHES2009\SQLEXPRESS';
    
$arr_str_connexion = array('Database'=>'GESTION''UID' => ':-)''PWD' => ':-)');
    
$res_connexion sqlsrv_connect($str_serveur$arr_str_connexion);
    if (
$res_connexion === false)
    {
        echo 
'Could not connect.';
        exit(
print_r(sqlsrv_errors(), true));
    }

    
$str_sql 'SELECT * FROM T_UTILISATEUR';
    
$res_stmt sqlsrv_query$res_connexion$str_sql);
    if( 
$res_stmt === false)
    {
        echo 
'Error in query preparation/execution.';
        exit(
print_r(sqlsrv_errors(), true));
    }

    while (
$arr_mix sqlsrv_fetch_array($res_stmtSQLSRV_FETCH_NUMERIC))
    {
        echo 
implode('|'$arr_mix).'<br />';
    }

    
sqlsrv_free_stmt($res_stmt);
    
sqlsrv_close($res_connexion);
}

echo 
'<hr />';

if (
extension_loaded('mssql'))
{
    echo 
'<a href="http://www.php.net/manual/fr/book.mssql.php" target="_blank">Module mssql</a>'."\n\n";

    
$res_connexion mssql_connect('HUGHES2009\SQLEXPRESS''gestion''2002mp2002');
    if (
$res_connexion === false)
    {
        echo 
'Could not connect.';
        exit(
print_r(mssql_get_last_message(), true));
    }

    if (
mssql_select_db('GESTION'$res_connexion) === false)
    {
        echo 
'Could not select database.';
        exit(
print_r(mssql_get_last_message(), true));
    }

    
$str_sql 'SELECT * FROM T_UTILISATEUR';
    
$res_stmt mssql_query($str_sql$res_connexion);
    if( 
$res_stmt === false)
    {
        echo 
'Error in query preparation/execution.';
        exit(
print_r(mssql_get_last_message (), true));
    }

    while (
$arr_mix mssql_fetch_array($res_stmtMSSQL_NUM))
    {
        echo 
implode('|'$arr_mix).'<br />';
    }

    
mssql_free_result($res_stmt);
    
mssql_close($res_connexion);

}

echo 
'</pre>';