webForumDet fria alternativet

visa enbart de första 5 inläggen

PHP

4 svar · 411 visningar · startad av noshornin

Medlem sedan aug. 2008815 inlägg
Frågan#1

Det här är säkert en vanlig fråga, men jag har sökt på forumet och inte hittat något svar till mitt problem. Jag undrar hur man gör för att enbart visa låt oss säga de 5 första inläggen i en mysql databas. Min kod ser ut så här i nu läget:

/* Connect to a MySQL server */ 
$mysqli = new mysqli('localhost', '**', '**', '**'); 

if (mysqli_connect_errno()) { 
   printf("Can't connect to MySQL Server. Errorcode: %s\n", mysqli_connect_error()); 
   exit; 
}

$sql = "SELECT rubrik, date, inlagg, tags FROM table1 ORDER BY id desc";
if ($stmt = $mysqli->prepare($sql)) 
{
	$stmt->execute();
	$stmt->bind_result($rubrik, $datum, $inlagg, $tags);
	
	while ($stmt->fetch())
	{
		echo "<h3>" . $rubrik . " - <i>" . $datum . "</i></h3>";
		echo $inlagg;
		
		echo "<p>Tags: ";
		$arrTags = (explode(", ",$tags));
		for($i = 0; $i < count($arrTags); $i++){ 
			echo "<A HREF='visa.php?visa=tag&tag=".$arrTags[$i].">".$arrTags[$i]."</a> ";
		}
		echo "</p><hr>";
	}
	$stmt->close();
}
else
{
	die("Could not prepare SQL statement: $sql");
}

min fråga är hur jag ska göra för att enbart hämta ut de 5 första inläggen? Finns det någon metod för det i mysqli?

Medlem sedan jan. 2005953 inlägg
#2

Lägg till LIMIT 5 i din SQL-fråga.

Medlem sedan juni 2009920 inlägg
#3

Svar: Ja.
EDIT: Såg att det är limit som gäller i MySql.

SELECT rubrik, date, inlagg, tags FROM table1 ORDER BY id desc LIMIT 5
Medlem sedan aug. 2008815 inlägg
#4

Shii, det där visste jag ju redan. Måste var trött. XD, men om man vill visa nästa fem ur ska jag skriva sql-frågan då?

Medlem sedan juni 20034 013 inlägg
#5

LIMIT 5,5

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)