sql >> Databáze >  >> RDS >> Mysql

Počet výskytů v tabulce PHP echo

Co přesně je toto:

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

Pokud jde o PHP, jedná se o prostý text a ne o dotaz MySQL. Rychle z hlavy, mělo by to fungovat a ukázat vám základní koncept toho, jak spolu PHP a MySQL spolupracují. Všimněte si 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'];
}

To znamená mysql_* funkce PHP s předponou jsou odepisovány. To znamená, že již nebudou fungovat v nadcházející verzi PHP. Zde je verze vašeho kódu pomocí mysqli_* místo toho pomocí příkladů z oficiální dokumentace 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'];
    }
}



  1. Jak mohu pomocí MySQL vybrat hodnocení výsledku dotazu pro jeden konkrétní řádek?

  2. PHP detekuje pokus o vložení SQL

  3. GreenDao freemaker.jar chybí

  4. Nelze načíst ověřovací plugin 'caching_sha2_password'