【问题标题】:fetching database results in PHP [closed]在 PHP 中获取数据库结果 [关闭]
【发布时间】:2014-08-23 05:33:00
【问题描述】:
<?php
$connection = mysql_connect ("localhost","root","") or die ('Connection Error');
mysql_select_db ("streamurl", $connection);

$sql = "SELECT * FROM `url`";
$raw = mysql_query($sql, $connection);
while ($show = mysql_fetch_array($raw)){
    echo "<audio controls=yes autoplay=yes src=" . $show['URL'] . " </audio>";
}
?>

首先,我对 php 和 mysql 很陌生。

在我的数据库中,我有 2 个流式音频链接,并且我在音频标签中回显了这些结果,如您在上面的代码中所见。但结果仅显示在 1 个音频标签中。但我想在单独的音频标签中显示所有可用的链接。因此,我们将不胜感激。

【问题讨论】:

标签: php mysql


【解决方案1】:

用下面的代码替换你的代码,你就完成了,你只是错过了一个结束的音频标签

<?php
    $connection = mysql_connect ("localhost","root","") or die ('Connection Error');
    mysql_select_db ("streamurl", $connection);

    $sql = "SELECT * FROM `url`";
    $raw = mysql_query($sql, $connection);
    while ($show = mysql_fetch_array($raw)){
       echo "<audio controls=yes autoplay=yes src=" . $show['URL'] . " ></audio>";
    }
    ?>

【讨论】:

    【解决方案2】:

    您忘记关闭标签。试试看:

    <?php
    $connection = mysql_connect ("localhost","root","") or die ('Connection Error');
    mysql_select_db ("streamurl", $connection);
    
    $sql = "SELECT * FROM `url`";
    $raw = mysql_query($sql, $connection);
    while ($show = mysql_fetch_array($raw)){
        echo "<audio controls=yes autoplay=yes src=\"{$show['URL']}\"></audio>";
    }
    ?>
    

    我已经把 src 属性的引号括起来了。

    【讨论】:

      【解决方案3】:

      试试这个

      <?php
      $connection = mysql_connect("localhost","root","") or die ('Connection Error');
      mysql_select_db("streamurl", $connection);
      
      $sql = "SELECT * FROM url";
      $raw = mysql_query($sql);
      while ($show = mysql_fetch_array($raw))
      {?>
          <audio controls=yes autoplay=yes src="<?php echo $show['URL']; ?>"></audio>
      <?php
      }?>
      

      【讨论】:

        【解决方案4】:

        这是我们编码竞赛的起点。

        <?php
        mysql_connect("localhost","root","") or die(mysql_error());
        mysql_select_db("Database") or die(mysql_error());
        $query=mysql_query("select `URL` form `url`") or die(mysql_error());
        while($row=mysql_fetch_array($query)){
          echo '<audio controls=yes autoplay=yes src="'.$show['URL'].'"></audio>';
        }
        ?>
        

        谢谢你

        【讨论】:

          【解决方案5】:

          我可以建议开始使用 MySQLiPDO_MYSQL 而不是 MySQL 扩展,因为该扩展已被弃用。所以 MySQLi 中类似的东西是: -http://php.net/manual/es/mysqli.query.php

          <?php
          $connection = new mysqli("localhost", "root", "", "streamurl");
          
          if (mysqli_connect_errno()) {
              echo("Connection Error: %s\n", mysqli_connect_error());
              exit();
          }
          
          /***************start query****************/
          if ($result = $connection->query("SELECT * FROM `url`;", MYSQLI_USE_RESULT)) {
          
              while ($show = $result->fetch_assoc()) {
                  echo "<audio controls='yes' autoplay='yes' src='" . $show['URL'] . "'></audio>";
              }
          
              $result->close();
          
          }
          /***************end query****************/
          $connection->close();
          ?>
          

          为了在 where 子句中使用一些参数,您只需将查询部分更改为: -http://php.net//manual/en/mysqli.prepare.php

          /***************start query****************/
          $param = "movie"; //any parameter for where clause
          if ($stmt = $connection->prepare("SELECT * FROM `url` WHERE param = ?;")) {
          
              /* bind parameters for markers */
              $stmt->bind_param("s", $param);
          
              /* execute query */
              $stmt->execute();
          
              $result = $stmt->get_result();
          
              while ($show = $result->fetch_assoc()) {
                  echo "<audio controls='yes' autoplay='yes' src='" . $show['URL'] . "'></audio>";
              }
          
              $stmt->close();
          
          }
          /***************end query****************/
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-06-13
            • 1970-01-01
            • 2016-05-07
            • 2015-11-09
            • 1970-01-01
            • 1970-01-01
            • 2013-03-27
            相关资源
            最近更新 更多