IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

Sqlite3 et numColumns


Sujet :

SQLite

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    artiste lyrique
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : artiste lyrique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Par défaut Sqlite3 et numColumns
    Je ne sais pas pourquoi numColumns me donne des résultats débiles.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $db =  new SQLite3('mabase_db');
    $member = $db -> query("SELECT * FROM member");
    $nb = $member -> numColumns();
    Le résultat? 14... Alors qu'il y en a 120 entrées dans la table.
    Je fais quoi de faux?

  2. #2
    Membre émérite
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 458
    Par défaut
    Je ne connais pas vraiment le langage mais numColumns ce n'est pas le nombre de colonnes (champs) de la table et ne cherches tu pas le nombre de lignes (entrées)?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    artiste lyrique
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : artiste lyrique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Par défaut
    Argh.. Tu as raison...
    Alors, l'équivalent de l'ancien sqlite_num_rows, c'est quoi? Je rame depuis que mon hébergeur est passé à sqlite3...

    J'aimerais éviter l'usage d'une boucle pour compter les lignes. Ou alors faire une petite fonction de remplacement... Mais c'est quand même du bricolage.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function numRows($db,$table_name,$column_name)
    {
    	$request = $db -> query("SELECT $column_name FROM $table_name");
    	$result = $request -> fetchArray();
    	$i=0;
    	while($result = $request -> fetchArray())
    	{
    		$i++;
    	}
    	return $i;
    }

  4. #4
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Et pourquoi pas SELECT COUNT(*) FROM ma_table ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    artiste lyrique
    Inscrit en
    Novembre 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : artiste lyrique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 6
    Par défaut
    Tu penses bien que c'est le premier que j'ai essayé. Pas de warning, mais pas de réponse. Maintenant que j'y pense, c'est déjà pas mal s'il n'y a pas d'erreur 500 avec ce foutu sqlite3.
    Alors, voilà, c'est plus simple que la première solution, mais fallait trouver la bonne fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $liste = $db -> querySingle("SELECT COUNT(*) FROM matable");
    echo $liste;
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/07/2007, 11h38
  2. serveur TCP/IP sqlite3 ?
    Par bibifoc dans le forum SQLite
    Réponses: 2
    Dernier message: 20/05/2007, 14h07
  3. Stocker des dates dans sqlite3: quel format?
    Par GDaniel dans le forum Général Python
    Réponses: 3
    Dernier message: 12/05/2007, 15h20
  4. sqlite3.dll dans Visual Studio 2005 ?
    Par Luke58 dans le forum SQLite
    Réponses: 5
    Dernier message: 02/03/2007, 15h58
  5. [sqlite3] Pb de select
    Par Joker-eph dans le forum Langage SQL
    Réponses: 1
    Dernier message: 12/02/2006, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo