PHP MySQL警告:mysqli_fetch_array()期望参数1为mysqli_result

时间:2014-04-22 06:35:00

标签: php mysql sql

这是我的PHP代码:

<html>
    <head>  
        <title>SQL DB Management</title>
    </head>
    <body>
        <h1>MySqlAdmin</h1>
        <table>
            <tr>
                <th><!--Heading 1--></th>
                <th><!--Heading 2--></th>
                <th><!--Leave it blank--></th>
            </tr>
        <?php
            $db_host = "mysql.freehostingnoads.net";
            $db_username = "";
            $db_password = "";
            $db_name = "";
            $db_table = "";
            $db = mysqli_connect($db_host, $db_username, $db_password, $db_name);
            if (mysqli_connect_errno()){die("Failed to connect to MySQL: " . mysql_connect_error());}
            $content = mysqli_query($db,"SELECT * FROM " . $db_table);

            while($line = mysqli_fetch_array( $content )){
                echo("<tr>");
                echo("<td>" . $line['c1'] . "</td>");
                echo("<td>" . $line['c2'] . "</td>");
                #delete button
                echo("<td><form action='del.php' method='GET'><input type='text' name='c1' value='" . $line['c1'] . "' /><input type='text' name='c2' value='" . $line['c2'] . "' /><input type='button' value='DEL' /></form></td>");
                echo("</tr>");
            }
        ?>
    </body>
</html>

只需跳过阅读<head>,这就是我收到的警告:

  

警告:mysqli_fetch_array()要求参数1为mysqli_result,第23行/home/u273577101/public_html/index.php中给出布尔值

我搜索过但找不到答案。这里的问题是什么?
我猜,没有连接错误。它似乎没有给我任何关于连接的错误消息。

3 个答案:

答案 0 :(得分:0)

mysqli_query返回布尔值FALSE,因为您的$db_table变量设置为空字符串,因此您提供的查询结果无效。

您只需将$db_table变量设置为有效的表名。

答案 1 :(得分:0)

mysqli_query在失败时返回false,因此您的代码或服务器出现问题。请确保该表存在且该表的名称不是MySQL中的关键字。

us3.php.net/mysqli_query

答案 2 :(得分:0)

对不起,那不是问题。

问题在于我为"table"分配了值$db_table,它可能是一个关键词。

感谢您的帮助。