<HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</HEAD>
<BODY>
<?php
define("SQLServerName","NomServeurMySQL");
define("sqldbname","NomBaseDeDonnees");
define("sqllogin","LoginSQL");
define("sqlpass","MotDePasseSQL");
function ConvertMySQLRequestToJavascriptArray($Resultat,$NomTableauJavaScript,$CreerBalisesJavaScript)
{
$CompteurChamp = 0;
if ($CreerBalisesJavaScript == 1){
echo "<SCRIPT TYPE=\"text/javascript\">\n";
}
echo "//Création du tableau JavaScript\n";
echo $NomTableauJavaScript."=new Array();\n";
echo "\n";
while ($CompteurChamp < mysql_num_fields($Resultat)) {
$meta = mysql_fetch_field($Resultat, $CompteurChamp);
if (!$meta) {
}
$ChampsDeLaRequeteSQL[$CompteurChamp] = $meta->name;
$CompteurChamp++;
}
echo "//Création des différents champs du tableau JavaScript\n";
$count = count($ChampsDeLaRequeteSQL);
for ($CompteurChampsDeLaRequete = 0; $CompteurChampsDeLaRequete < $count; $CompteurChampsDeLaRequete++) {
echo $NomTableauJavaScript."['".$ChampsDeLaRequeteSQL[$CompteurChampsDeLaRequete]."']=new Array();\n";
}
echo "\n";
mysql_data_seek($Resultat, 0); enregistrement
$CompteurResultats = 1;
echo "//Copie des valeurs dans les différents champs du tableau JavaScript\n";
while ($MaLigne=mysql_fetch_array($Resultat, MYSQL_ASSOC)){
for ($CompteurChampsDeLaRequete = 0; $CompteurChampsDeLaRequete < $count; $CompteurChampsDeLaRequete++) {
$onevalue = $MaLigne[$ChampsDeLaRequeteSQL[$CompteurChampsDeLaRequete]];
if (mb_detect_encoding($onevalue, 'UTF-8', true) === false) {$onevalue = utf8_encode($onevalue);}
echo $NomTableauJavaScript."['".$ChampsDeLaRequeteSQL[$CompteurChampsDeLaRequete]."'][".$CompteurResultats."] = \"".$onevalue."\";\n";
}
$CompteurResultats++;
}
if ($CreerBalisesJavaScript == 1){
echo "</SCRIPT>\n";
}
}
$MaConnection = mysql_connect(constant('SQLServerName'),constant('sqllogin'),constant('sqlpass'));
if ($MaConnection) {
mysql_select_db(constant('sqldbname'), $MaConnection);
mysql_query("SET NAMES UTF8");
$sqlrequest = "SELECT * FROM NomTable order by NomChamp";
if (strlen($sqlrequest) > 0){
$Resultat = mysql_query($sqlrequest, $MaConnection);
$num_rows = mysql_num_rows($Resultat);
if ($num_rows > 0){
ConvertMySQLRequestToJavascriptArray($Resultat,"TabSQL2JavaScript",1);
}
}
mysql_free_result($Resultat);
mysql_close($MaConnection);
}
else{
die('Connexion impossible : ' . mysql_error());
}
?>
</BODY>
</HTML>
Lien vers le fichier : cliquez ici