L'acces natif MySQL sous Linux, no soucis :)

Dans le fichier Projet :

[FILES]
;Nom de l'analyse
HFNAME=Test MySQL Sous Linux 
;Chemin de l'analyse par défaut dans les pages
HFANA=./MLWindev.wdd
;Mot de passe de l'analyse
HFPASS=

Fichier index.wss :

<html>
<pre> 
<WDSCRIPT>
 
sProjetUrl est chaine = ProjetFichierIni() 
 
<OUT>
Connexion en cours : [geshifilter-questionmarkphp]ml..Connexion[/geshifilter-questionmarkphp]  
Projet en cours : <a href="wdscriptinfo.wss">[geshifilter-questionmarkphp]  &quot;Voir le fichier &quot; + sProjetUrl [/geshifilter-questionmarkphp]</a>
</OUT>  
 
//---------------------------------------------------------------------------------------
// Methode via Requete
 
sReq est chaine = [
SELECT COUNT(*) AS RES FROM ml
]
 
//DataSource est une Source de Données
 
SI PAS HExécuteRequêteSQL(DataSource,ml..Connexion,hRequêteSansCorrection,sReq) ALORS
 
        Erreur(HErreurInfo(hErrComplet))
        //Bug linux WDScript v2.5.0 (corrigé en v2.5.1)
        //Erreur(Remplace(Remplace(HErreurInfo(hErrComplet),caract(10),"\n"),caract(13),""))
 
SINON
        HLitPremier(DataSource) 
        Echo(HNbEnr(DataSource)+" ligne :"+RC+Repete("-",30)+RC)
        
        Echo(DataSource.RES)
        HAnnuleDéclaration(DataSource)
FIN
 
//---------------------------------------------------------------------------------------
// Deuxieme méthode 
 
//ml est un fichier décrit dans l'analyse MySQL
 
HLitPremier(ml) 
SI PAS HEnDehors(ml) ALORS
 
        Echo( HRécupèreEnregistrement(ml) )
 
FIN
 
</WDSCRIPT>
</pre>
</html>

Voir en conditions réelles : http://tanguy.ath.cx:443/demo_mysql/

(je teste des trucs :) en tout cas ca va vite... la table "ml" fait pourtant 360Mo !^p 125000 messages

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

libmysqlclient.so

Pour l'acces natif MySQL sous linux, l'installation de la librairie mysql (libmysqlclient.so) sur debian lenny peut etre problematique avec le paquet de développement libmysqlclient-dev qui nécessite plusieurs autres paquets (50Mo) : libc-dev-bin libc6-dev linux-libc-dev manpages-dev zlib1g zlib1g-dev

Je conseille d'utiliser les paquets libmysqlclient15 ou libmysqlclient16 et de créer manuellement un lien :

cd /usr/lib/
ln -s libmysqlclient.so.16.0.0 libmysqlclient.so
#ou
ln -s libmysqlclient.so.15.0.0 libmysqlclient.so