无法在mysql数据库中查询表,mysqli_query返回false

时间:2014-11-25 01:45:24

标签: php mysql

我刚刚开始学习php,我正在尝试建立与本地mysql db的连接 我已经粘贴了我想要运行的代码。

我得到$ result = false 我到达了其他地方 - "没有回报" 在附图中,有一个名为" table"在db测试下,我也有3-4个条目

image-snapshot

有人可以花时间帮我理解这里出了什么问题吗?

谢谢!!

<!doctype html>
<html>  
    <head>
    </head>
    <body>
         <?php
            $link = mysqli_connect('localhost','root','','test'); 
            $query = "select * from 'table' " ;


            $outputDisplay = "";
            $myrowcount = 0;
                if (!$link) 
                { 
                    die('Could not connect to MySQL: ' . mysqli_error()); 
        } else 
            {
                echo 'Connection OK'; 
                print ($query);
                $result = mysqli_query($link, $query);

                if($result)
                {
                                        $numresults = mysqli_num_rows($result);
                    printf("Select returned %d rows.\n", $numresults);
                }
                else
                {
                    echo "No return";
                }
                mysqli_close($link); 
            }
         ?>
    </body>

</html>

2 个答案:

答案 0 :(得分:4)

        $query = "select * from 'table' " ;

您不能将表名放在单引号中。单引号用于字符串文字和日期文字。

您可以将表名放在后面的标记中:

        $query = "select * from `table` " ;

答案 1 :(得分:1)

mysqli_query()返回false,因为您的查询中发生了错误。这是您的问题是单引号...而不是单引号,您应该使用反向标记,如

        $query = "select * from `table` " ;