PhP mysql-如何显示数据库中的记录?

PhP mysql-如何显示数据库中的记录?,php,mysql,mysqli,Php,Mysql,Mysqli,这是我在这个社区的第一篇帖子。我是PHP和MySQL的新手。下面是我正在尝试运行的代码 我用的是MAMP。我已经测试,我能够建立连接到“宠物”数据库。检查了我的用户名和密码,也正确。我在数据库中有数据,在字段“petType”中有“horse” 下面的代码一定有问题。我搔了搔我的头,在书和网上看了看,但不知道我做错了什么?根据下面的代码,我的网页是空白的 我试图将数据库中的记录显示为第一部分,并担心以后的格式问题 好的,下面是详细情况 你不是在质疑。这意味着您需要使用函数,该函数需要成功地建

这是我在这个社区的第一篇帖子。我是PHP和MySQL的新手。下面是我正在尝试运行的代码

我用的是MAMP。我已经测试,我能够建立连接到“宠物”数据库。检查了我的用户名和密码,也正确。我在数据库中有数据,在字段“petType”中有“horse”

下面的代码一定有问题。我搔了搔我的头,在书和网上看了看,但不知道我做错了什么?根据下面的代码,我的网页是空白的

我试图将数据库中的记录显示为第一部分,并担心以后的格式问题



好的,下面是详细情况

  • 你不是在质疑。这意味着您需要使用函数,该函数需要成功地建立并作为第一个参数传递

  • 然后在
    while
    循环中分配
    $row
    以获取数组,但使用
    $query
    替换要回送的预期行。它应该是
    $row
    ,而不是
    $query


(编辑)在
中还有一个冒号($row=mysqli\u fetch\u array($query)):
$query
中只有一个字符串。您在任何时候都不会对数据库执行该查询。您不是在查询。在这里,仔细阅读主题以及ahem是什么
$petDescription=$query[$petDescription]$petName=$query[$petName]$petType=$query[$petType]?嘿,你们太棒了。我试过你给我的建议了,代码不起作用。我的数据库和表都是“pet”,字段如下所示$用户名=“”$密码=“”$数据库='pet'$conn=mysqli_connect($host、$username、$password、$database)$query=mysqli_query($conn,“从宠物中选择*,其中宠物类型='horse');while($row=mysqli_fetch_array($query)):{$petType=$row['$petType'];$petName=$row['$petName'];$petDescription=$row['petDescription'];echo“$petType

$petName
$petDescription”;}@divinelotus不客气。不过,您需要定义“不起作用”。再次仔细阅读我的整个答案。@divinelotus代码的最后一部分读作

$petName
$petDescription”;}@divinelotus Plus,我在
中发现了另一个冒号($row=mysqli\u fetch\u array($query)):
不应该在那里,我在回答中删除了它。这是我的疏忽。它应该是
while($row=mysqli\u fetch\u array($query))
-TBH,我的屏幕有点脏,我本来没有看到它,因为它太棒了,Fred-ii-,它成功了!!!!非常感谢。过去三天我一直在努力工作,它成功了,因为你!!!你是一个摇滚明星。。
<?php

$host = 'localhost';
$username = ' ';
$password = ' ';
$database = 'pet';

$conn = mysqli_connect($host, $username, $password, $database);

$query= "SELECT * FROM pet WHERE petType = 'horse'";

while($row = mysqli_fetch_array($query)):
{   
$petDescription = $query [$petDescription];
$petName = $query [$petName];
$petType = $query [$petType];

echo "$petType <br> <br> $petName <br> $petDescription";

}

?>
$query = mysqli_query($conn, "SELECT * FROM pet WHERE petType = 'horse'");

    while($row = mysqli_fetch_array($query))
    {   
        $petType = $row['column_x'];
        $petName = $row['column_y'];
        $petDescription = $row['column_z'];

        echo "$petType <br> <br> $petName <br> $petDescription";

    }
$petType = $row['petType'];
$petName = $row['petName'];
$petDescription = $row['petDescription'];
$petType = $row['petType'];
    ^        ^      ^
    |        |      | column name in table
    |        |
    |        | variable in loop
    |
    | variable to echo