sql >> Base de Datos >  >> RDS >> Mysql

Cuente la ocurrencia en la tabla PHP echo

¿Qué es exactamente esto aquí:

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

En lo que respecta a PHP, es texto sin formato y no una consulta MySQL. Rápidamente, esto debería funcionar para mostrarle el concepto básico de cómo PHP y MySQL funcionan entre sí. Tenga en cuenta el 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'];
}

Dicho esto, mysql_* Las funciones de PHP prefijadas se deprecian. Lo que significa que ya no funcionarán en la próxima versión de PHP. Así que aquí hay una versión de su código usando mysqli_* en su lugar, usando ejemplos de la documentación oficial de PHP :

$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'];
    }
}