Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2011, 21h52   #1
Invité de passage
 
Homme
artiste lyrique
Inscription : 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
Points : 1
Points : 1
Par défaut Sqlite3 et numColumns

Je ne sais pas pourquoi numColumns me donne des résultats débiles.
Code :
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?
armenak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 21h32   #2
Membre du Club
 
Homme Alain Caumes
Chef de projet MOA
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations personnelles :
Nom : Homme Alain Caumes
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Transports

Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 56
Points : 56
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)?
acaumes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 10h34   #3
Invité de passage
 
Homme
artiste lyrique
Inscription : 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
Points : 1
Points : 1
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 :
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;
}
armenak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 12h28   #4
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 446
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 446
Points : 7 547
Points : 7 547
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
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 15h38   #5
Invité de passage
 
Homme
artiste lyrique
Inscription : 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
Points : 1
Points : 1
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 :
1
2
$liste = $db -> querySingle("SELECT COUNT(*) FROM matable");
echo $liste;
Merci.
armenak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h38.


 
 
 
 
Partenaires

Hébergement Web