Php 是否将SQL查询结果显示为表?

Php 是否将SQL查询结果显示为表?,php,html,sql,mysqli,html-table,Php,Html,Sql,Mysqli,Html Table,我正在尝试将SQL查询的结果输出为网站页面上的表。我在网上找到了一些解决方案,但我无法让它们中的任何一个正常工作。现在我复制并粘贴了一些代码,只输出前两列,但我不知道如何获取表中的每一列。我对PHP和web开发基本上是新手,因此任何帮助都将不胜感激 我的PHP: <?php SESSION_START() ; $servername = "localhost"; $username = "MY USERNAME"; $password = "MY PASSSWORD"; $dbname

我正在尝试将SQL查询的结果输出为网站页面上的表。我在网上找到了一些解决方案,但我无法让它们中的任何一个正常工作。现在我复制并粘贴了一些代码,只输出前两列,但我不知道如何获取表中的每一列。我对PHP和web开发基本上是新手,因此任何帮助都将不胜感激

我的PHP:

 <?php
SESSION_START() ;

$servername = "localhost";
$username = "MY USERNAME";
$password = "MY PASSSWORD";
$dbname = "MY DATABASE NAME";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

//$_session['userid'] = $userlogged;

$sql = "SELECT * FROM `climbs` WHERE `userlogged` = '" . $_SESSION['userid']     . "'";
$result = mysqli_query($conn,$sql);


if ($result->num_rows > 0) {
     echo "<table><tr><th>ID</th><th>Name</th></tr>";
     // output data of each row
     while($row = $result->fetch_assoc()) {
         echo "<tr><td>" . $row["climb-id"]. "</td><td>" .     $row["climbname"]. " " . $row["cragname"]. "</td></tr>";
     }
     echo "</table>";
} else {
     echo "0 results";
}


mysqli_close($conn);
?>
检查变量转储:

有些人喜欢这样:

$result = mysqli_query($conn,$sql);

var_dump($result);

if ($result->num_rows > 0) {

可能是查询错误。

您只需为每列添加代码即可。或者,您是否想要一种自动计算所有列的方法?您对SQL注入非常开放。因为您使用的是mysqli,所以可以利用and。至于列,只需显式地为每个列添加代码。您已经在echo语句中开始了,只需继续执行您要回显的内容即可。当我运行@JayBlanchard时,可能会重复@JayBlanchard,因为每个列之间没有行,这就是我希望发生的情况,但不知道如何做。查询很好,我已将其排序。无论如何谢谢你