sql >> データベース >  >> RDS >> Mysql

テーブルPHPエコーでの発生をカウント

    これは正確には何ですか:

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

    PHPに関する限り、これはプレーンテキストであり、MySQLクエリではありません。すぐに頭から離れて、これはPHPとMySQLが互いにどのように機能するかについての基本的な概念を示すために機能するはずです。 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'];
    }
    

    そうは言っても、mysql_* 接頭辞付きのPHP関数は減価償却されます。つまり、これらは今後のバージョンのPHPでは機能しなくなります。したがって、これがmysqli_*を使用したコードのバージョンです。 代わりに、公式の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. GDPRコンプライアンスとSQLServer

    2. SQL Server 2014のプロセッサの選択–パート2

    3. JavaFXMySQL接続例をお願いします

    4. ソートされていますか? T-SQLウィンドウの順序に関するヒント