ca dépend si tu fais un mysql_unbuffered_query ou un mysql_query dans ta fonction sql_query
Ez4Me2KU
Non, c'est normal.
Ce sont des fonctions supplémentaires sql_query et sql_num_rows, pour éviter de tout retoucher.
C'était juste pour savoir si MySQL met vraiment toute la table en mémoire ou prend juste le minimum selon ce qui est demandé après.
joce
et c pas sql_query mais mysql_query
potiron
sql_num... existe pas en mysql c'est mysql_num_rows
select * te renvoit TOUTES les valeurs de chaque colonne ...
si tu veux juste compter le Nb de ligne d'une table tu peux faire :
count(id)as nb_ligne from table (tu auras dans nb_ligne le Nb de ligne de ta table)
si tu veux compter le Nb de ligne qu'une requete retourne tu utilises soit :
mysql_num_rows($ressource_requete) pour SELECT
mysql_affected_rows($ressource_connec) (update/insert/...)
Ez4Me2KU
Lorsqu'on fait un 'select * from...' dans MySQL, en utilisant juste un sql_num_rows, est-ce-que cela prend plus de ressources CPU que 'select ID from...' suivie d'un sql_num_rows ?
En clair, laquelle des lignes ci-dessus est plus rapide ?
$secanum = sql_num_rows(sql_query("select * from table01", $dbi));
$secanum = sql_num_rows(sql_query("select artid from table01", $dbi));