تمام سوالات سوالات بدون پاسخ سوال بپرسید

سلام میخوام فنکشنی داشته باشم که مقدار True رو درصورت وجود یک تیبل در پایگاه داده برگردونه، لطفا راهنماییم کنید متشکر

2 پاسخ

سلام دوست عزیز برای اینکار راهی که بنظرم می رسه اینه که از schema مربوط به mysql استفاده کنی. مثلا در تابع خود چنین پرس و جویی را اجرا کنی :

$sql = $sql = "SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '$databaseName' 
AND table_name = '$tableName';
$result = mysql_query($sql);
$resultNumber = mysql_num_rows($result);
if($result > 0 ){
    return true;
}else{
    return false;
}

یک روش هم اینه که به این صورت پرس و جو رو اجرا کنی :

$sql = "SHOW TABLES LIKE '$tableName'";
$result = mysql_query($sql);
$resultNumber = mysql_num_rows($result);
if($result > 0 ){
    return true;
}else{
    return false;
}

آیا میشه جای like از برابری و همچنین برای چند تیبل استفاده کرد؟

(17 مارس '13, 22:15) designme

if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'"))==1) 
    echo "Table exists";
else echo "Table does not exist";

آیا میشه جای like از برابری و همچنین برای چند تیبل استفاده کرد؟

(17 مارس '13, 22:00) designme
1

میتونی select بگیری و اگه به خطا برخورد کرد یعنی جدول وجود نداره. اما استفاده از like بهتره. برای چند جدول هم میتونی توی یک حلقه کوئری رو برای جدول های مختلف اجرا کنی.

(17 مارس '13, 22:16) omid

نمیشه برای تیبل ها or استفاده کرد؟ اگر میشه لطفا کوئریش رو بنویسید متشکر

(17 مارس '13, 22:31) designme
1

دوست عزیز اگر هم بشه از or استفاده کرد باز شما نتیجه درستی نمیگیری. چون اگه در مثلا 5 جدولی که وارد کردی یکیش وجود داشته باشه. تابع به شما true برمیگردونه و شما نمیتونی بفهمی کدوم جدول وجود داشت و کدوم وجود نداشت.تنها راه استفاده از حلقه هست.

(17 مارس '13, 22:37) omid
toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
  • ×125
  • ×51
  • پرسیده شده: 17 مارس '13, 21:09
  • بازدید: 2,973 بار
  • آخرین بروزرسانی: 17 مارس '13, 22:37

این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها