[英]Display only the first 3 matching rows from a query via php PDO
這是一項家庭作業。 我假設:通過僅顯示查詢中的前3個匹配行來演示SQL LIMIT子句的使用。
“前3個匹配的行”部分讓我有些失望。 如何匹配行,或者應該說找到3個匹配行。 我知道在我的表中沒有行“匹配”,它是一個具有6列和4行的簡單表,我可以添加匹配的行來演示它。
我顯然會通過php使用PDO方法來執行此操作,而使用sql limit語句使其僅3行。
我認為使用不同的sql語句的代碼基礎看起來像這樣。
的PHP
$servername = "localhost";
$username = "";
$password = "";
$dbname = "";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// sql to delete a record
$sql = "****select * from teams where 3 rows match****";
// use exec() because no results are returned
$stmt = $conn->prepare($sql);
$stmt->execute()
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
}
$sql = "select * from teams [where condition(optional)] LIMIT 0,3";
其中0
表示第一行, 3
表示您想要的行數
只需使用SQL LIMIT
$sql = "select * from teams LIMIT 3";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.