您好我在使用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的查询
答案 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)) {?>`