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

列から値を取得しますが、nullを返しますか?

    PDO を使用しました s。あなたの間違いは$roundsの割り当てにありました 。そして、読みやすくするためにコードをクリーンアップしました:

    <?php
    $servername = "";
    $dbname = "";
    $username = "";
    $password = "";
    
    $pdo = NULL;
    
    try
    {
      $pdo = new PDO('mysql:host=' . $servername . ';dbname=' . $dbname, $username, $password);
      $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $exception)
    {
      die("Connection failed: " . $exception->getMessage());
    }
    
    $rounds = []; // array we want to save all the rounds to
    
    // the database
    $query = "SELECT rounds, COUNT(*) AS cnt FROM vf_Discussion GROUP BY rounds ORDER BY rounds";
    $statement = $pdo->prepare($query);
    $statement->execute();
    
    $rows = $statement->fetchAll(\PDO::FETCH_ASSOC);
    
    foreach($rows as $row)
    {
      $rounds[] = ['name' => $row['rounds'], 'count' => $row['cnt']];
    }
    
    foreach($rounds as $round)
    {
      $name = $round['name'];
      $cnt = $round['cnt'];
    
      echo '<h2 class="CommentHeading">Round ' . $round . ' (Pro)</h2> <br> <h2 class="CommentHeading">Round ' . $round . ' (Con)</h2> <br> <h2 class="CommentHeading">Number of Rounds ' . $cnt . '</h2>';
    
      foreach($Sender->Data('Answers') as $Row)
      {
        $Sender->EventArguments['Comment'] = $Row;
        WriteComment($Row, $Sender, Gdn::Session(), 0);
      }
    }
    ?>
    



    1. MySQLdbを使用してSELECT...WHERE ...IN...を実行する

    2. MariaDBの認定アソシエイトプログラムのメリットを引き出す

    3. mysqlにレーベンシュタイン関数を追加する方法は?

    4. OracleデータベースでJavaストアドプロシージャを使用する必要があるのはいつですか...欠点は何ですか?