【问题标题】:Display all raw information [duplicate]显示所有原始信息[重复]
【发布时间】:2013-10-08 01:49:24
【问题描述】:

我试图在我的family_spouse 表中显示所有原始数据

代码

      <?php 



    $query = "SELECT FROM family_spouse";
    $result = mysql_query ($query);

    echo "<table border='1'>
    <tr>
    <th>Family Type</th>
    <th>Name</th>
    <th>Gender</th>
    </tr>";

    while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['spouse_type'] . "</td>";
    echo "<td>" . $row['spouse_name'] . "</td>";
    echo "<td>" . $row['spouse_gender'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";

    ?>

当我运行代码时,出现此错误Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\eprofile\dashboard.php on line 598

第 598 行

while($row = mysql_fetch_array($result))

【问题讨论】:

  • SELECT 后面缺少一个 *。应该是"SELECT * FROM family_spouse。此外,mysql 已被弃用。它的开发状态是“仅维护”,在不久的将来可能不会得到支持。 php.net/manual/en/mysqlinfo.api.choosing.php

标签: php html mysql wamp


【解决方案1】:

错误在您的查询中,可能应该是:

$query = "SELECT * FROM family_spouse";

如果您费心检查查询的返回值,您就会知道这一点。

假设您已正确连接到数据库,您应该这样做:

$query = "SELECT * FROM family_spouse";
$result = mysql_query($query) or die(mysql_error());

请注意,mysql_*() 已弃用,您应该使用 mysqli_*PDO

【讨论】:

  • 赞成 mysql* 被弃用。
【解决方案2】:

您收到的错误意味着您正在执行的 SQL 查询导致错误:

$query = "SELECT FROM family_spouse";

您没有在此处列出任何列;尝试将此行更新为:

$query = "SELECT * FROM family_spouse";

要查看实际错误(如果您以后收到其他错误),您可以使用mysql_error();您可以将您的查询与mysql_error() 结合起来,例如:

if ($result = mysql_query ($query)) {
    // display the results
} else {
    echo 'Error: ' . mysql_error();
}

旁注(不具体回答):
您应该考虑使用MySQLiPDO 库,而不是过时/不受支持的mysql_ 方法。

【讨论】:

    【解决方案3】:

    我认为你想要的查询是

    SELECT * FROM family_spouse
    

    (注意添加的星号)

    【讨论】:

      【解决方案4】:

      将查询更新为此!

      $query = "SELECT * FROM family_spouse";
      

      * 表示“全部”。所以,从family_spouse中选择ALL!

      【讨论】:

        【解决方案5】:

        您的查询失败,因此不会产生查询资源,而是产生 FALSE。

        改变

        $query = "SELECT FROM family_spouse";
        

        $query = "SELECT * FROM family_spouse";
        

        注意: mysql_() 函数已弃用,您应该使用 mysqli_ 或 PDO。

        【讨论】:

        • 感谢通知 * 符号。
        猜你喜欢
        • 2015-07-09
        • 2020-12-16
        • 1970-01-01
        • 2020-04-10
        • 2019-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多