دستور LIMIT در MySQL
دستور LIMIT در کنار دستور SELECT استفاده می شود و برای ایجاد محدودیت در استخراج ردیف ها به جای دریافت همه داده ها به کار می رود.
برای مثال در استخراج داده ها از جدول users با دستور LIMIT تعیین می کنیم که فقط 5 ردیف اول را برگرداند.
SELECT * FROM Users condition LIMIT 5;
دستور OFFSET در MySQL
در مثال قبل مشاهده کردیم که با نوشتن عدد 5 جلوی دستور LIMIT تعداد 5 ردیف را برمی گرداند.
حال اگر بخواهیم ردیف هایی در یک بازه مشخص را برگرداند، از دستور OFFSET استفاده می کنیم.
برای مثال در جدول users ردیف 5 تا 10 را برمی گردانیم.
SELECT * FROM Users LIMIT 4 OFFSET 6;
نکته: دقت کنید که برای شروع از ردیف n باید در دستور SQL عدد n-1 را بنویسیم؛ اما برای انتهای بازه همان عدد موردنظر را می نویسیم.
دستور LIMIT در MySQL با روش mysqli
برای استفاده از دستور LIMIT در MySQL روش mysqli به زبان PHP را به روش قطعه کد زیر می نویسیم.
نکته: برای بررسی بیشتر کدهای زیر به بخش استخراج اطلاعات با روش mysqli مراجعه کنید.
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die("خطا : " . $conn->connect_error);
}
$sql = "SELECT * FROM Users condition LIMIT 5";
if ($conn->query($sql) === TRUE) {
echo "عملیات موفق";
} else {
echo "خطا در عملیات : " . $conn->error;
}
$conn->close();
دستور LIMIT در MySQL با روش PDO
برای استفاده از دستور LIMIT در MySQL روش PDO به زبان PHP را به روش قطعه کد زیر می نویسیم.
نکته: برای بررسی بیشتر کدهای زیر به بخش استخراج اطلاعات با روش PDO مراجعه کنید.
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM Users condition LIMIT 5;";
$stmt = $conn->prepare($sql);
$stmt->execute();
echo $stmt->rowCount() . " عملیات موفق";
} catch(PDOException $e) {
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
خلاصه درس
در این درس با دستور LIMIT در MySQL آشنا شدید.