2017-07-29 2 views
0

Was ist das Hauptproblem mit diesem Code? beim Testen SELECT count (Sieger) AS num VON subscribe_user WHERE Sieger = 'yes' AND hitdate = CURDATE() dieser Code in SQL in der Datenbank SQL
es unten num als 3 Aber der Code zeigt, zeigt nur 1 das sollte 3 sein.mysqli_num_rows funktioniert nicht

$link = mysqli_connect("localhost", "root", "", "bot"); 
$count_winner=mysqli_query($link,"SELECT count(winner) AS num FROM 
subscribe_user WHERE winner ='yes' AND hitdate=CURDATE()")or 
die(mysql_error()); 
$w=mysqli_num_rows($count_winner); 
echo $w; 
+0

'num as 3' ist nur 1 Ergebnis. Deshalb zeigt es '1' –

+0

Aber ich möchte 3 wie in DB SQL gezählt drucken. Wie kann ich das tun? @NanaPartykar –

+0

Und, wenn Sie zählen in Abfrage selbst die Anzahl der Gewinner. Warum brauchst du dann 'mysqli_num_rows ($ count_winner);'? –

Antwort

2
$link = mysqli_connect("localhost", "root", "", "bot"); 
$count_winner = mysqli_query($link,"SELECT count(winner) AS num FROM subscribe_user WHERE winner ='yes' AND hitdate=CURDATE()") or mysqli_error($link)); 
$row = mysqli_fetch_array($count_winner); 
echo $row['num']; //Will output the count of number of winners 

mysqli_num_rows() Die Funktion gibt die Anzahl der Zeilen in einer Folge set.

+0

Siehe die (leichte) Bearbeitung auch, die ich in der anderen Antwort gemacht habe und den Kommentar, den ich bei der Frage nach mysql_error() '' ''hinterlassen habe ;-) –

4

Was Sie sehen, wird erwartet. mysqli_num_rows gibt Ihnen die Anzahl der Zeilen in Ihrem Ergebnis - 1. Das Feld num in Ihrem Ergebnis zeigt Ihnen den Wert count(winner) - 3. Dies sind unterschiedliche Metriken.

Aber ich möchte 3 wie in DB SQL ausgezählt drucken. Wie kann ich das machen?

Statt mysqli_num_rows Grabbing, lesen Sie tatsächlich das Ergebnis:

$result = mysqli_query('...') or die('...');  
$w = $result->fetch_assoc()['num']; 

Auch dann, wenn mysql_error() nicht mit dem mysqli_ api mischen. Es sollte mysqli_error() sein und die Verbindung als sein (einziges) Argument übergeben.

Referenz:

+0

Ich hoffe es macht dir nichts aus der leichten Bearbeitung. –

+0

@ Fred-ich- ich nicht. – BeetleJuice

Verwandte Themen