PDA

View Full Version : درج همزمان چند سطر



rookie_php
یک شنبه 19 دی 1389, 13:12 عصر
من مشخصات 20 کاربر رو دارم (نام,ایمیل,سن,جنس) ساده ترین راه برای درج در دیتابیس, اینکه یک حلقه بسازم ودر هر بار چرخش مشخصات یکی از کاربرا رو درج کنم یعنی 20 بار query اجرا میشه. حالا من دنبال راهی هستم که با php هر 20 سطر را دریک queryبا هم درج کنم

MMSHFE
یک شنبه 19 دی 1389, 13:17 عصر
با سلام، دوست گرامي، كافيه يك رشته ايجاد كنيد كه ابتدا خالي هست و در هر بار اجراي حلقه، يك دستور INSERT كه انتهاش ; داره، به اين رشته اضافه ميشه. نهايتاً ميتونيد اين رشته رو بعنوان يك Query اجرا كنيد تا با اجراي اون، هر 20 ركورد يكجا درج بشن. اينطوري كمي سرعت بالاتر ميره چون حلقه اصلي در PHP هست و ارتباط بين PHP و MySQL يكبار برقرار ميشه و هر 20 ركورد با يك بار اجراي Query مربوطه، درج ميشن.
موفق و مؤيد باشيد.

MSN_Issue
یک شنبه 19 دی 1389, 13:34 عصر
با این کوئری دو رکورد همزمان به جدول اضافه میشه :


INSERT INTO mytbl (`name`,`email`) VALUES ('ali', 'ali@yahoo'), ('hamid', 'hamid@gmail');
حالا شما برای 20 تا بنویسش !:چشمک:

rookie_php
یک شنبه 19 دی 1389, 13:35 عصر
سلام
ممنون از پاسختون......راستش این کار به ذهن من هم رسید ولی گفتم شاید راه بهتری وجود داشته باشه,کلا راه استاندار وبهینه تری وجود نداره؟

rookie_php
یک شنبه 19 دی 1389, 13:37 عصر
با این کوئری تو رکورد همزمان به جدول اضافه میشه :
ممنون.....اینو که میدونم,من نمیخوام دستی query را اجرا کنم

MSN_Issue
یک شنبه 19 دی 1389, 14:26 عصر
ممنون.....اینو که میدونم,من نمیخوام دستی query را اجرا کنم
دوست عزیز مگه نمیخوای هر 20تا رو تو یه کوئری اضافه کنی ؟!!:متفکر:
خب اونم راهش ... !

rookie_php
یک شنبه 19 دی 1389, 15:24 عصر
دوست عزیز مگه نمیخوای هر 20تا رو تو یه کوئری اضافه کنی ؟!!
خب اونم راهش ... !
نه 20 تا رو مثال زدم,راستش حدود 1 میلیون کاربر(سطر)

MSN_Issue
یک شنبه 19 دی 1389, 20:59 عصر
دوست عزیز یا شما خواسته-تون رو درست مطرح نکردید ، یا من درست متوجه نشدم !!!!
اگه شما میخواید توی یه کوئری چند رکورد وارد جدول کنید که چند روش براش بیان شد ... !
اگر هم منظور دیگه ای دارید لطفا دقیقتر بیان کنید تا بشه بهتر جواب داد !

rookie_php
دوشنبه 20 دی 1389, 13:36 عصر
کسی راه حل بهینه تری سراغ نداره؟

mtchabok
دوشنبه 20 دی 1389, 13:43 عصر
عزیزم این مواردی که دوستان گفتن تنها راه ها هست و تنها راه دیگه ارتباط مستقیم با پایگاه داده هس که میشه یک فایل sql رو بدی و خود دیتابیست اینکار رو انجام بده .

Mr.Moghadam
دوشنبه 20 دی 1389, 21:19 عصر
نه 20 تا رو مثال زدم,راستش حدود 1 میلیون کاربر(سطر)

سلام
این یک میلیون کاربر(سطر) رو که فرمودید به چه صورت در اختار دارید؟آیا توی یه دیتابیس دیگه ذخیره شده و شما میخواید انتقال بدین؟
یا اینکه اینارو روی کاغذ دارین و میخواین به دیتابیس اضافه کنین؟
یا . . .

سوالتون رو واضح مطرح کنید تا بهترین راه حل رو بهتون پیشنهاد کنیم.
موفق باشید

rookie_php
سه شنبه 21 دی 1389, 19:48 عصر
یا اینکه اینارو روی کاغذ دارین و میخواین به دیتابیس اضافه کنین؟
اره دقیقا روی کاغذن!!!:متعجب: اونوقت با حلقه php میخوام وارد دیتابیس کنم:قهقهه:

shahriyar3
سه شنبه 21 دی 1389, 23:23 عصر
سئوالت خیلی ناقصه بچه های سایت هم که اینجا پست میدن برای کمک کردن به شما , شما مسخره شون میکنید.
فکر نمیکنم با این کار ها جواب بگیرید

rookie_php
چهارشنبه 22 دی 1389, 16:00 عصر
سئوالت خیلی ناقصه
کجاش گنگ و ناقصه؟
با php هر 20 سطر را دریک queryبا هم درج کنم
بصورت روان وبا زبان شیرین فارسی,هندی که ننوشتم!!! پس چطور MMSHFE (http://barnamenevis.org/member.php?55504-MMSHFE) سوالو فهمید وجواب داد

شما مسخره شون میکنید.
من هیچ وقت کسیو مسخره نکردم,فقط سوالشون عجیب بود من اونجوری جواب دادم

MMSHFE
سه شنبه 24 بهمن 1391, 08:55 صبح
سلام. یک مشکل کوچک دیگه هم وجود داره و اون اینکه شما با NET. کد نوشتین! اینجا تالار PHP هست دوست گرامی. البته نکته ای که گفتین (پویا نویسی) صحیح هست و ارتباطی هم به زبان برنامه نویسی مورد استفاده نداره ولی بهتره توی هر تالار متناسب با شرایط همون تالار صحبت بشه.