Mysql
 sql >> Base de données >  >> RDS >> Mysql

Compter l'occurrence dans la table PHP echo

Qu'est-ce que c'est exactement ici :

<?php SELECT teacher, count(teacher) 
  FROM votes 
 GROUP by teacher ?>

En ce qui concerne PHP, il s'agit de texte brut et non d'une requête MySQL. Rapidement, cela devrait fonctionner pour vous montrer le concept de base de la façon dont PHP et MySQL fonctionnent ensemble. Notez le mysql_query .

$connection = mysql_connect($serverName, $userName, $password) or die('Unable to connect to Database host' . mysql_error());
$dbselect = mysql_select_db($dbname, $connection) or die("Unable to select database:$dbname" . mysql_error());
$result = mysql_query("SELECT teacher, count(teacher) as teacher_count FROM votes GROUP by teacher;");

while ($row = mysql_fetch_assoc($result)) {
    echo $row['teacher'];
    echo $row['teacher_count'];
}

Cela dit, mysql_* les fonctions PHP préfixées sont dépréciées. Cela signifie qu'ils ne fonctionneront plus dans la prochaine version de PHP. Voici donc une version de votre code utilisant mysqli_* à la place en utilisant des exemples de la documentation PHP officielle :

$link = mysqli_connect($serverName, $userName, $password, $dbname);

// Check the connection
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

// Select queries return a resultset
if ($result = mysqli_query($link, "SELECT teacher, count(teacher) as teacher_count FROM votes GROUP by teacher;")) {
    // This is optional. Feel free to comment out this line.
    printf("Select returned %d rows.\n", mysqli_num_rows($result));

    // Cycle through results
    while ($row = $result->fetch_object()){
        echo $row['teacher'];
        echo $row['teacher_count'];
    }
}