<?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_stmt, SQLSRV_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_stmt, MSSQL_NUM))
{
echo implode('|', $arr_mix).'<br />';
}
mssql_free_result($res_stmt);
mssql_close($res_connexion);
}
echo '</pre>';