1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

ایجاد یک جدول در پایگاه داده

شروع موضوع توسط minaaa ‏29/1/11 در انجمن PHP

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113

    ایجاد یک جدول در پایگاه داده


    بعد از ایجاد یک پایگاه داده ، شما می توانید جدول هایی داخل آن ایجاد کنید . توجه داشته باشید که یک پایگاه داده می تواند از چندین جدول تشکیل شده باشد که هر یک از این جداول نیز از تعدادی سطر و ستون تشکیل می شود . Query مناسب برای ایجاد یک جدول جدید مانند کد زیر می باشد :
    $Query = "CREATE table TABLENAME ( column1, column2, etc.)";

    برای هریک از ستون ها ( Columns ) شما ابتدا یک نام و یک نوع برای ستون مشخص می کنید . انواع ستون به یکی از دو صورت متن ( TEXT ) و عدد صحیح ( INT ) می باشند . به طور جدی پیشنهاد می شود که ستون اول را به عنوان Primary Key معرفی کنید . ستون مخصوصی که دارای مقادیر یکتا در هر یک از خانه های خود می باشد و هریک از این مقادیر برای اشاره به سطر خود ، به کار می روند :

    $Query = "CREATE table NewTable ( id INT PRIMARY KEY, ivformation TEXT )";

    پایگاه داده این ستون را برای اشاره ی سریعتر به هریک از خانه های جدول ، اندیس گذاری می کند . یک جدول تنها می تواند حاوی یک primary key باشد و معمولا مقادیر این ستون ، بگونه ای تنظیم می شوند که اعداد صحیح را به ترتیب به خود اختصاص دهند . برای مثال سطر اول از این ستون دارای مقدار ۱ ، سطر دوم دارای مقدار ۲ و به همین ترتیب هر سطر داری یک مقدار صحیح می باشد . در این تمرین یک جدول ایجاد می کنیم تا اطلاعات ارسال شده از یک قرم را در آن ذخیره کنیم . در ابتدا یک سند جدید در ویرایشگر متن خود ایجاد کرده و یک محدوده ی کد PHP ایجاد کنید و متغیرهای پایگاه داده را مقدار دهی کنید :


    < ?PHP
    $host = “localhost”;
    $user = “user”;
    $Password = “pass”;
    $Dbname = “NewDatabace”;
    $Tablename = “Feedback”;

    توجه کنید که متغیر $Tablename یک نام مناسب را برای جدول در خود ذخیره می کند . ( MySQL نسبت به حروف بزرگ و کوچک نام جدوال ، همانند نام ستون ها حساس نمی باشد . ) یک اتصال به سرویس دهنده ی MySQL ایجاد کنید :


    $link=mysql_connect($host, $user, $password);
    Query خود را تایپ کنید :


    $Query=”(CREATE table$Tablename (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, Url TEXT, Description TEXT)”;

    هم اکنون هر یک از بخش های query بالا را توضیح می دهیم : ابتدا ، برای ایجاد یک جدول جدید ، عبارت CREATE table$Tablename را تایپ می کنیم . سپس در داخل پرانتز ها ، هر تعداد ستونی را که بخواهیم ایجاد می کنیم ( این ستون ها با یک کاما از یکدیگر جدا می شوند ) . نام نسبت داده شده به ستون اول id می باشد و مقدار آن یک عدد صحیح مثبت INT . با بکار بردن عبارت NOT NULL مشخص می کنیم که این ستون برای هر یک از سطرها ، باید دارای مقدار باشد و با استفاده از AUTO_INCREMENT مقادیر هر یک از سطر ها به طور خودکار یکی یکی اضافه می شود . و این ستون به نام primary key قرار می گیرد . دو ستون بعد از عناصر متنی تشکیل می شوند که هریک از ستون ها با نام مختص به خود خوانده می شوند . اطلاعات را از یک پایگاه داده استخراج کنید و در صورت موفقیت یک پیغام مناسب چاپ کنید :



    If (mysql_db_query ($Dbname, $Query, $Link)) {
    Print (“The query was successfully executed!
    /n”);
    } else {
    Print (“The query could not be executed!
    /n”);
    }



    کار تمام است اتصال به MySQL را قطع کنید و سپس محدوده کد PHP را ببندید :


    Mysql_close ($link);
    ?>


    منبع : http://weblog.alvanweb.com/2004/11/23/create-table