PHP - 不显示数据库中的任何内容 -

时间:2014-10-11 09:14:05

标签: php mysql sql

您好我在使用LIMIT 2从我的数据库显示数据时出现问题,它什么也没显示!没错! 我现在拥有的:

<?php
    $con = mysql_connect("localhost","root","pass");
    if (!$con)
    {
       die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("database", $con);
    $query = "SELECT * FROM Stat LIMIT 1";
    $result = mysql_query($query);   ?>
    <html><head><title>.. </title></head><body>

    <?php 
        while($products = mysql_fetch_array($result)) 
        { ?> 
             <small><?php echo  $products['Followers'] ; ?> Followers </small>
        <?php } ?>
    </a>

这样显示第1行,但如果我改为

<?php
    $con = mysql_connect("localhost","root","pass");
    if (!$con)
    {
       die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("database", $con);
    $query = "SELECT * FROM Stat LIMIT 2";
    $result = mysql_query($query);   ?>
    <html><head><title>.. </title></head><body>

    <?php 
        while($products = mysql_fetch_array($result)) 
        ?> 

它什么都没显示!救命!有人可以向我解释,以便我可以学习。

主页(第2行):

<div class="class">
<div class="class">
     <?php include '/includes/stat/connection2.php';?>
        <a href="<?php echo  $products['Site'] ; ?>" target="_blank"><img alt="<?php echo  $products['Title'] ; ?>" class="img-responsive" src="<?php echo  $products['Banner'] ; ?>
"></a>
    </div>
    <div class="class" data-toggle="tooltip" data-placement="top" title="Total Votes">
        <?php include '/includes/stat/connection2.php';?>
<?php echo  $products['Votes'] ; ?>
    </div>
    <div class="class" data-toggle="tooltip" data-placement="top" title="Followers">
        <?php include '/includes/stat/connection2.php';?>
<?php echo  $products['Followers'] ; ?>
    </div>

    <div class="reset"></div><hr>
    <h5>
        <a href="<?php echo  $products['Site'] ; ?>">
            <img alt="Profile" src="/images/home.gif">
        </a>
        <a href="<?php echo  $products['Site'] ; ?> " target="_blank">
        <?php include '/includes/stat/connection2.php';?>

<?php echo  $products['Title'] ; ?>
        </a>
    </h5>
<?php include '/includes/stat/connection2.php';?>
<?php echo  $products['Description'] ; ?>
</div>

这是主页面。 Connection2是具有LIMIT 2的查询

6 个答案:

答案 0 :(得分:1)

您可以在SELECT查询中使用LIMIT子句。

SELECT * FROM Stat LIMIT 1;

答案 1 :(得分:1)

将LIMIT添加到查询中,而不是只返回一行。 在限制中你可以限制号码。在查询中返回行,您可以将范围指定为 好像这个LIMIT 0,10 limit min,max

所以改变你的查询

$query = "SELECT Followers FROM Stat LIMIT 1";

也是mysql被删除所以使用mysqli或PDO

对于mysqli,请查看此链接http://php.net/manual/en/book.mysqli.php

对于PDO,请检查此链接http://php.net/manual/en/book.pdo.php

答案 2 :(得分:1)

$query = "SELECT * FROM Stat LIMIT 1";

LIMIT提供有限数量的结果返回。

答案 3 :(得分:0)

使用LIMIT 1将查询限制在第一行。下面的代码将仅返回表中的第一个原始数据:

$query = "SELECT * FROM Stat LIMIT 1";

答案 4 :(得分:0)

试试这个:

$query="select * from Stat limit 0,1";

答案 5 :(得分:-1)

(根据您的情况推荐)您可以优化查询以从表中选择一行 -

  $query = "SELECT * FROM Stat LIMIT 1";

或者您可以使用mysql_fetch_row()从整个结果数组中只获取一行

  while($products = mysql_fetch_row($result)) {?>`