انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 06 خرداد 1393، 04:25 ب‌ظ

عنوان: دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: rahmani در 06 خرداد 1393، 04:25 ب‌ظ
سلام
فرض كنيد جدولي در پايگاه داده داريم كه برخي سطرهاي آن حذف شده است
مي خواهيم مقادير record's مثلا بيستم تا چهلم اين جدول پايگاه داده را با استفاده از توابع mysqli بدست اوريم گفتني است با code مشابه اين مي توانيم به همه دسترسي داشته باشيم اما من ازبين يك جدول بزرگ فقط چند تا را لازم دارم
while ($Record = mysqli_fetch_array($Result,MYSQL_ASSOC)) {

$Name = $Record['Name'];
$ID = $Record['ID'];
}
پيشاپيش از لطف شما سپاسگزارم
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: vandu در 06 خرداد 1393، 04:41 ب‌ظ
منظورتون از رکوردهای مثلا بیستم تا چهلم یه مقدار گنگه، ولی آیا این کمکی نمی‌کنه؟ :
SELECT * FROM table LIMIT 20, 40
SELECT * FROM table LIMIT 20, 20
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: rahmani در 06 خرداد 1393، 05:10 ب‌ظ
منظورتون از رکوردهای مثلا بیستم تا چهلم یه مقدار گنگه، ولی آیا این کمکی نمی‌کنه؟ :
SELECT * FROM table LIMIT 20, 40
مثلا كلا 10 ركورد در جدول ذخيره شده اما ركوردهاي 5و6و3 حذف شده حال ركوردهاي اول تا پنجم ركوردهايي هستند كه (ID(AUTO INCREMENT انها به ترتيب عبارتند از 1و2و4و7و8
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: vandu در 06 خرداد 1393، 05:15 ب‌ظ
و چون autoincrement هست، برای مثال دوم شما میشه این:
SELECT * FROM table LIMIT 5یعنی پنج‌تایی که قدیمی‌تر از بقیه هستن.
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: rahmani در 06 خرداد 1393، 05:19 ب‌ظ
و چون autoincrement هست، برای مثال دوم شما میشه این:
SELECT * FROM table LIMIT 5یعنی پنج‌تایی که قدیمی‌تر از بقیه هستن.

حالا اگر 4و7و8 را خواسته باشيم چطور
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: rahmani در 06 خرداد 1393، 05:27 ب‌ظ
براي 2و4و7و8 ميشه اين؟
SELECT * FROM table LIMIT 2,5
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: vandu در 06 خرداد 1393، 05:35 ب‌ظ
و چون autoincrement هست، برای مثال دوم شما میشه این:
SELECT * FROM table LIMIT 5یعنی پنج‌تایی که قدیمی‌تر از بقیه هستن.

حالا اگر 4و7و8 را خواسته باشيم چطور
SELECT * FROM table LIMIT 2, 3
براي 2و4و7و8 ميشه اين؟
SELECT * FROM table LIMIT 2,5
قاعدتا باید بشه این:
SELECT * FROM table LIMIT 1, 4
پارامتر اول برای LIMIT (که اختیاری هست و اگه نذارید صفر منظور میشه) بمعنای شماره رکورد ابتدایی هست (مشخصا از صفر شروع میشه) و پارامتر دوم هم تعداد رکوردهای مورد نظره.
فیلد ID هم که همیشه مرتب شده هست (AutoIncrement)

+ حواسم نبود. ببخشید برای اولی اشتباها پارامتر دوم رو ۴۰ داده بودم که مقدار ۲۰ صحیحه. یعنی:
SELECT * FROM table LIMIT 20, 20
عنوان: پاسخ : دسترسي غيرترتيبي به record's يك جدول پايگاه داده با توابع mysqli در php
ارسال شده توسط: rahmani در 06 خرداد 1393، 07:07 ب‌ظ
سلام بي اندازه سپاسگزارم