• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تلفیق دو mysql_query با هم
#1
سلام دوستان عزیز،

می خواستم بدونم که آیا میشه دو تا mysql_query رو با هم تلفیق کرد؟ ببینید من این دو دستور زیر رو دارم و نمی خوام دو تا پشت سر هم باشه. میخوام یکی باشه که مرتب و تمیز باشه.

کد پی‌اچ‌پی:
$posts mysql_query("SELECT * FROM `posts`");
$thanks mysql_query("SELECT * FROM `thanks`"); 

همچنین اگر جوابتون منفی بود آیا میشه تابع while دو تا express بگیره؟
مثلا مثل زیر:
کد پی‌اچ‌پی:
while($row=mysql_fetch_assoc($result),$row=mysql_fetch_assoc($result2)) {


غایب
  پاسخ
تشکر شده توسط :
#2
فکر کنم این جوری هم میشه :
کد پی‌اچ‌پی:
$posts mysql_query("SELECT * FROM `posts `where (SELECT * FROM `thanks`) "); 
  پاسخ
تشکر شده توسط :
#3
نه احمد جان این query اصلا درست نیست .

علیرضا تو می خوای خروجی بگیری واگر تازه بشه چه جوری می خوای از خروجی بدست اومده استفاه کنی ؟


در مورد سوال دومت هم با استفاده از and و or می تونی این کار رو انجام بدی .

با هر بار اجرای دستور mysql_fetch_assoc یک زکورد از جدول مورد نظر خونده شده و اشاه گر به خط بعدمنتقل میشه و وقتی این تابع رو در while می نویسیم این تابع اجرا شده و چون مقدار بر می گردونه پس تابع اجرا میشه ولی وقتی به انتهای رکورد میرسه و مقدار false بر میگردونه دیگه اجرای حلقه while خاتمه پیدا می کنه .
  پاسخ
تشکر شده توسط : cyletech
#4
من نمي فهمم منظور شما چيه اما به هرحال براي اجراي multi query در php امكان پذير نيست زيرا ; در كوئري به دليل مشكلات شديد امنيتي مسدود شد اما تا جايي كه به خاطر دارم در افزونه mysqli باز بود و شما مي تونين multi query بگيرين اگر هم منظورتون جملات تراكنشيه Transactional Query كه اون يك بحث كاملا جداست كه در نسخه هاي جديد MySQL اضافه شده البته در PostgreSQL از قبل هم بود
  پاسخ
تشکر شده توسط : cyletech admin
#5
نقل قول:علیرضا تو می خوای خروجی بگیری واگر تازه بشه چه جوری می خوای از خروجی بدست اومده استفاه کنی ؟
خوب ببین اگر نام ها یکی باشه آره به مشکل می خوریم اما نام ها یکی نیست خوشبختانه. مثلا میشه برای posts اینطوری $row['author'] و برای thanks هم اینطوری $row['username'] .

نقل قول:در مورد سوال دومت هم با استفاده از and و or می تونی این کار رو انجام بدی .
ممنونم. خوب اگر اولی نشد زیاد موردی نداره ولی دومی خوبه که میشه Cool
غایب
  پاسخ
تشکر شده توسط :
#6
رامین عزیز Transactional Query که بر روی موتور innodb کار می کنه آیا بر روی myisam هم فعال شده؟
  پاسخ
تشکر شده توسط :
#7
والا الان دقيقا نمي دونم من MySQL نسخه 6 رو دريافت نكردم و نخواهم كرد به دليل اينكه متاسفانه از نسخه ×.5.1.3 به بعد اين پايگاه داده با VC9 كامپايل شده و چون PHP 5.3 به قبل كه من از اون فعلا استفاده مي كنم با VC6 كامپايل شده كتابخانه هاي PDO با هم كانفليكت پيدا ميكنن امابياد دارم در ليست فيچرها قرار بود چنين اتفاقي بيفته بهتره به سايت سازنده مراجعه كنين
  پاسخ
تشکر شده توسط :
#8
من سرچ کردم هنوز هم transaction بر روی موتور innodb امکان پذیر هست
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان