نمایش نتایج: از 1 به 10 از 10

موضوع: آموزش برنامه نویسی PHP MySQL Database

  1. #1
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض آموزش برنامه نویسی PHP MySQL Database



    به نام او

    نخست خوشحال هستم که باز هم فرصتی شد تا دوباره در کنار شما عزیزان باشم امیدوارم طی این دیدار مجدد از بودن در کنار همدیگه لذت ببریم

    MySQL چیست ؟


    1. سیستم پایگاه داده استفاده شده در اینترنت است
    2. سیستم پایگاه داده بر روی سرور است
    3. مناسب نرم افزار های کوچک و بزرگ است
    4. پرسرعت و قابل اطمینان و به راحتی قابل استفاده است
    5. از SQL استاندارد استفاده میکند
    6. بر روی تعداد زیادی از دستگاه ها ترجمه میشود
    7. دانلود و نصب آن رایگان است
    8. طراحی و منتشر و پشتیبانی شده توسط شرکت اوراکل است


    اطلاعات در MQ به صورت جدول نگه داری میشود جدول متشکل از اطلاعات مرتبط است که از ستون و ردیف تشکیل شده است پایگاه داده برای ذخیره اطلاعات به صورت دسته بندی کاربردی هستند برای مثال یک شرکت میتواند دیتابیس متشکل از 4 جدول : کارمندان ، محصولات ، سفارشات و مشتریان داشته باشد .

    کوئری های دیتابیس :

    کوئری یک پرسش یا یک درخواست است ما میتوانیم از دیتابیس درخواست مشخصی داشته باشیم و نتیجه مشخصی رو دریافت کنیم برای مثال کوئری زیر :

    کد PHP:
    SELECT LastName FROM Employees 
    کوئری بالا تمام اطلاعات ستون LastName را از جدول Employees دریافت میکند .

    موفق باشید



  2. #2
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض

    نرم افزار های کاری مورد نیاز

    شما برای کار با زبان php باید در محیط لینوکس کار کنید.

    سوال : حال اگر ویندوزی هستیم چه کنیم ؟
    پاسخ : از شبیه ساز استفاده خواهیم کرد

    با استفاده از 2 نرم افزار شبیه ساز Xamp و Wamp میتونید هاست محلی شبیه ساز در سیستم خود ایجاد کنید ( به مانند وب هاست آنلاین )
    از لینک های زیر 2 نرم افزار قابل دانلود است

    توجه : برای مشاهده لینک باید عضو انجمن باشید

    توجه : برای مشاهده لینک باید عضو انجمن باشید


    دقت کنید 2 نرم افزار شبیه ساز جهت نصب نیاز به پیش نیاز دارند که از تاپیک زیر میتونید پک پیش نیاز ها رو دریافت کنید

    توجه : برای مشاهده لینک باید عضو انجمن باشید


    توصیه میکنم از Wamp استفاده کنید نسبت به Xamp ساده تر هست

    و همچنین توصیه میکنم از مرورگر Internet Explorer به عنوان پیش فرض این شبیه ساز ها استفاده نکنید ( Mozilla Firefox و Google Chrome پیشنهادی )

    پس از نصب سیستم رو ری استارت کنید و نرم افزار Wamp رو اجرا کنید در صورت نصب صحیح و اجرای موفقیت آمیز در قسمت اعلان ویندوز ( سمت راست تسکبار ) آیکون آن سبز خواهد شد اگر قرمز بود با کلیک چپ و زدن Start All Services آن را فعال کنید

    در نهایت با مراجعه به آدرس localhost در آدرس بار مرورگر با محیط لوکال هاست مواجه خواهید شد

    موفق باشید


  3. #3
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض

    آموزش ساخت دیتابیس در Wamp >>>
    توجه : برای مشاهده لینک باید عضو انجمن باشید


    آموزش متصل شدن به پایگاه داده

    کد PHP:
     <?php
    $servername 
    "localhost";
    $username "username";
    $password "password";
    $dbname "dbname";

    // Ejad Ertebat
     
    $conn mysqli_connect($servername$username$password$dbname);
      
    // Baresi Ertebat
      
    if (!$conn) {
         die(
    "Connection failed: " mysqli_connect_error());
    }
    echo 
    "Connected successfully";
    ?>
    در ابتدا ما 4 متغییر ایجاد میکنیم : سرور ، نام کاربری ، پسورد ، نام دیتابیس
    متغیر سرور رو با localhost مقدار دهی میکنیم
    یوزر نیم رو با نام کاربری ( به طور پیش فرض root است )
    در قسمت پسورد هم اگر پسوردی برای دیتابیس تعیین کردید وارد کنید
    در قسمت دیتابیس هم نام پایگاه داده خود رو وارد کنید

    در دستور بعدی ما متغیر کانکشن رو با نام conn ایجاد کرده ایم سپس متغیر های سرور و یوزرنیم و پسورد آن را به متغیر هایی که مشخص کرده بودیم ارجاع میدهیم

    سپس دستور برسی کانکشن دیتابیس را با کمک دستور if_else مینویسیم : در صورتی که کانکشن با شکست مواجه شد پیغام Connection failed را به ما میدهد
    در غیر این صورت Connected successfully

    جهت بستن کانکشن ارتباطی با دیتابیس دستور زیر را در برنامه بزنید

    کد PHP:
    mysqli_close($conn); 
    موفق باشید

  4. 13 کاربر از این پست تشکر کرده اند


  5. #4
    Status
    Offline
    HosseinLotfi آواتار ها
    کاربر فعال مباحث نرم افزاری
    نام اصلی
    Hossein Lotfi
    تاریخ عضویت
    Feb 2015
    محل سکونت
    Soil and heat
    سیستم عامل 
    Windows 10 x64
    مرورگر 
    Mozilla Firefox
    آنتی ویروس 
    Microsoft
    مدل تلفن همراه 
    Huawei P8 Lite
    نوشته ها
    789
    تشکر
    579
    تشکر شده 905 در 503 پست

    پیش فرض

    ایجاد دیتابیس

    در پست قبل نحوه اتصال به دیتابیس آموزش داده شد، حال باید بدانیم خود دیتابیس (پایگاه داده) چیست و چگونه تشکیل میشود.
    پایگاه داده : بطور کلی و خلاصه، به مجموعه‌ای از اطلاعات با ساختار منظم و سازمان­‌یافته گفته می‌شود
    کد:
    $servername = "localhost";
    $username = "username";
    $password = "password";
    
     Ejad Ertebat //
    $conn = mysqli_connect($servername, $username, $password);
     Baresi Ertebat //
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    
    
    Ejad DataBase //
      $  sql =    "CREATE DATABASE myDB"; 
    if (mysqli_query($conn, $sql)) {
        echo  "Database created successfully "; 
    } else {
        echo "Error creating database: " . mysqli_error($conn);
    }
    
    mysqli_close($conn);
    ?>
    کار این قسمت ما از Ejad DataBase // شروع میشود
    در خط اول نوشتیم پایگاه داده ای با نام myDB ساخته شود. در واقع این همان دستور اصلی است که در متغیر sql$ آنرا قرار داریم که بعدا query بگیریم.
    در خط دوم چک میکنیم که :
    اگر نتیجه query گرفته شده ( دستورمون همون sql ) درست بود، بنویسیه که Database created successfully ( در واقع با دستوری که داخل sql$ بود رو به سرور میفرسته و جوابی دریافت میکنه ) که در این صورت پایگاه داده ایجاد میشود
    در غیر اینصورت بنویسه Error creating database + متن خطایی که به هر دلیل پیش آمده .

    موفق باشید
    ویرایش توسط HosseinLotfi : 2017-08-10 در ساعت 14:12
    تغییر دهندگان اثر گذار در جهان کسانی هستند که بر خلاف جریان شنا می‌کنند
    - والترنیس

  6. 11 کاربر از این پست تشکر کرده اند


  7. #5
    Status
    Offline
    HosseinLotfi آواتار ها
    کاربر فعال مباحث نرم افزاری
    نام اصلی
    Hossein Lotfi
    تاریخ عضویت
    Feb 2015
    محل سکونت
    Soil and heat
    سیستم عامل 
    Windows 10 x64
    مرورگر 
    Mozilla Firefox
    آنتی ویروس 
    Microsoft
    مدل تلفن همراه 
    Huawei P8 Lite
    نوشته ها
    789
    تشکر
    579
    تشکر شده 905 در 503 پست

    پیش فرض

    ایجاد جدول در دیتابیس

    اطلاعاتی که قرار است در پایگاه داده ذخیره شوند همگی در جدول هایی قرار میگیرند . پس قدم اول ساخت جدول ( Table ) است.
    نکته : اینکار را میتوان در محیط پایگاه داده بصورت گرافیکی هم انجام داد اما از آنجا که موضوع ما همچنین آموزش Php هم هست با کد آنرا انجام میدهیم.
    کد:
    CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
    )
    در خط اول یک جدول با نام users درست کردیم و بعد از علامت ) به سراغ قسمت های اصلی یعنی ساخت فیلد ها میریم
    در خط دوم یک فیلد بنام id از نوع متغیر عدد صحیح (INT) ایجاد کردیم و آنرا UNSIGNED کردیم یعنی این فیلد نمیتواند عدد های منفی را شامل شود. ( ما نیاز داریم که آیدی کاربرهامون از 1 شروع بشه تا الی اخر، منفی در کار نیست ) و همچنین آنرا AUTO_INCREMENT کردیم که به دیتابیس دستور میده که هر موقع اطلاعات جدیدی در این جدول ذخیره شد خود به خود متغیر id اون رو اضافه کنه . ( در قسمت درج اطلاعات در پایگاه داده در این مورد صبحت میشه ). و بعد آنرا PRIMARY KEY کردیم که معنای کلید اصلی است.

    در خط دوم یه فیلد دیگه با نام firstName ساختیم با نوع VARCHAR با حداکثر طول 30 کاراکتر و آنرا NOT NULL کردیم که یعنی این فیلد حتما باید دارای مقداری باشد.

    در خط سوم فیلدی با نام email ایجاد کردیم و مانند خط قبلی از نوع VARCHAR با حداکثر طول 50 کاراکتر.

    در خط چهارم هم فیلدی برای دخیره تاریخ با نام reg_date ایجاد کردیم با نوع TIMESTAMP.


    موفق باشید
    تغییر دهندگان اثر گذار در جهان کسانی هستند که بر خلاف جریان شنا می‌کنند
    - والترنیس

  8. 7 کاربر از این پست تشکر کرده اند


  9. #6
    Status
    Offline
    HosseinLotfi آواتار ها
    کاربر فعال مباحث نرم افزاری
    نام اصلی
    Hossein Lotfi
    تاریخ عضویت
    Feb 2015
    محل سکونت
    Soil and heat
    سیستم عامل 
    Windows 10 x64
    مرورگر 
    Mozilla Firefox
    آنتی ویروس 
    Microsoft
    مدل تلفن همراه 
    Huawei P8 Lite
    نوشته ها
    789
    تشکر
    579
    تشکر شده 905 در 503 پست

    پیش فرض

    درج داده در پایگاه داده

    در آموزش قبل نحوه ساخت جدول رو یاد گرفتید، حالا برای درج داده ها و یا همان اطلاعات در پایگاه داده باید آنها را در همان جدول که ساختیم با همان ساختار فیلد ها قرار بدیم

    نحوه درج داده ها : ( بدلیل تکراری بودن برخی کد ها قرار نمیگیره)
    کد:
    
      $sql = "INSERT INTO table_name (firstname, lastname, email)
     VALUES ('hossein', 'lotfi', exmple@example.com')";
     

    در خط اول گفتیم INSERT ( قرار بده ) INTO ( در ) table_name ( نام جدول که در اینجا users باید باشه ) و بعد از علامت ")" نام فیلد هایی که قراره داده های ما درون اونها ریخته بشه رو مینویسم و بعد ")" VALUES ( مقادیر : ) بعد مقدار هایی که بنویسیم به ترتیب در جایی که نام فیلد ها رو نوشتیم قرار میگیرن.

    موفق باشید
    تغییر دهندگان اثر گذار در جهان کسانی هستند که بر خلاف جریان شنا می‌کنند
    - والترنیس

  10. 7 کاربر از این پست تشکر کرده اند


  11. #7
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض

    انتخاب داده

    دستور SELECT برای انتخاب و استخراج داده از یک یا چند جدول دیتابیس میباشد

    کد PHP:
    SELECT column_name(sFROM table_name 
    دستور بالا ستون های مشخص شده را از جدول مد نظر استخراج میکند

    کد PHP:
    SELECT FROM table_name 
    دستور بالا نیز تمام اطلاعات جدول مد نظر را استخراج میکند
    کد PHP:
     <?php
    $servername 
    "localhost";
    $username "username";
    $password "password";
    $dbname "myDB";

    // Ejad Ertebat
     
    $conn mysqli_connect($servername$username$password$dbname);
      
    // Baresi Ertebat
      
    if (!$conn) {
         die(
    "Connection Failed: " mysqli_connect_error());
    }

    $sql "SELECT id, fname, lname FROM Contact";
    $result mysqli_query($conn$sql);

    if (
    mysqli_num_rows($result) > 0) {
        
    // Khoroji Data Az Har Radif
        
    while($row mysqli_fetch_assoc($result)) {
            echo 
    "id: " $row["id"]. " - Name: " $row["firstname"]. " " $row["lastname"]. "<br>";
        }
    } else {
        echo 
    "0 results";
    }
      
    mysqli_close($conn);
    ?>
    از خطوط 1 تا 12 ما کانکشن به دیتابیس ایجاد کردیم که قبلاً نیز توضیح دادیم

    سپس یک کوئری ایجاد میکنیم که به ما ID ، نام و نام خانوادگی را از جدول مخاطبین بدهد

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

    موفق باشید .

  12. 7 کاربر از این پست تشکر کرده اند


  13. #8
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض

    اضافه کردن چندین رکورد

    دستور زیر چندین رکورد به دیتابیس MySQL اضافه میکند


    کد PHP:
     <?php
    $servername 
    "localhost";
    $username "username";
    $password "password";
    $dbname "myDB";

    // Create connection
     
    $conn mysqli_connect($servername$username$password$dbname);
      
    // Check connection
      
    if (!$conn) {
         die(
    "Connection failed: " mysqli_connect_error());
    }

    $sql "INSERT INTO MyGuests (firstname, lastname, email)
     VALUES ('Reza', 'Jahani', 'reza@example.com');"
    ;
      
    $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
     VALUES ('Javad', 'Askari', 'javad@example.com');"
    ;
      
    $sql .= "INSERT INTO MyGuests (firstname, lastname, email)
     VALUES ('Ali', 'Mahani', 'ali@example.com')"
    ;
      
    if (
    mysqli_multi_query($conn$sql)) {
        echo 
    "New records created successfully";
    } else {
        echo 
    "Error: " $sql "<br>" mysqli_error($conn);
    }

    mysqli_close($conn);
    ?>
    در قسمت INSERT INTO MyGuests (firstname, lastname, email) دستور INSERT INTO شرح میدهد که مقادیر Reza , Jahani , و ایمیل وارد شده به ترتیب در ستون های جدول پایگاه داده ما اضافه شوند در قسمت پایین مینویسد که اگر دستورات با موفقیت وارد شدند پیغام موفقیت آمیز بنویسید در غیر این صورت ارور مربوطه چاپ شود و در نهایت کانکشن بسته میشود .

  14. 3 کاربر از این پست تشکر کرده اند


  15. #9
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض

    حذف اطلاعات جدول

    با استفاده از دستور DELETE می توانید اطلاعات که به اشتباهی وارد جدول کرده اید رو حذف کنید

    کد PHP:
    DELETE FROM table_name
    WHERE some_column 
    some_value 
    دستور بالا شرح میدهد که مقدار مد نظر از ستون مد نظر و پایگاه داده مربوطه حذف شود

    به عنوان مثال :

    کد PHP:
    DELETE FROM Soft98
    WHERE Supervisor 
    Amin 
    کد PHP:
     <?php
    $servername 
    "localhost";
    $username "username";
    $password "password";
    $dbname "myDB";

    // Create connection
     
    $conn mysqli_connect($servername$username$password$dbname);
     
    // Check connection
     
    if (!$conn) {
        die(
    "Connection failed: " mysqli_connect_error());
    }

    // sql to delete a record
     
    $sql "DELETE FROM MyGuests WHERE id=3";
     
    if (
    mysqli_query($conn$sql)) {
        echo 
    "Record deleted successfully";
    } else {
        echo 
    "Error deleting record: " mysqli_error($conn);
    }

    mysqli_close($conn);
    ?>
    قسمت DELETE FROM MyGuests WHERE id=3 میگوید رکوردی که id اون عدد 3 می باشد را حذف نماید در صورت انجام پیغام مربوطه نمایان می شود در غیر این صورت با پیغام ارور مواجه می شوید در خط نهایی کانکشن بسته می شود .

  16. 2 کاربر از این پست تشکر کرده اند


  17. #10
    Status
    Offline
    Amin Prince آواتار ها
    Forum Supervisor
    تاریخ عضویت
    Apr 2015
    نوشته ها
    3,195
    تشکر
    11,972
    تشکر شده 19,112 در 3,204 پست

    پیش فرض

    آپدیت داده

    گاهی پیش می آید اطلاعات اشتباهی وارد شده اند پس با دستور اپدیت داده مد نظر را اصلاح میکنیم

    کد PHP:
    UPDATE table_name
    SET column1
    =valuecolumn2=value2,...
    WHERE some_column=some_value 
    دستور بالا جدول مد نظر را انتخاب می کند سپس برای ستون های مد نظر مقادیری را تعیین می کند و در قسمت اخر آدرس دهی می کند

    جدولی با مقادیر زیر داریم




    پس از اعمال دستور زیر خروجی به شکل زیر است
    کد PHP:
     <?php
    $servername 
    "localhost";
    $username "username";
    $password "password";
    $dbname "myDB";

    // Create connection
     
    $conn mysqli_connect($servername$username$password$dbname);
      
    // Check connection
      
    if (!$conn) {
         die(
    "Connection failed: " mysqli_connect_error());
    }

    $sql "UPDATE MyGuests SET lastname='Hosseini' WHERE id=2";
      
    if (
    mysqli_query($conn$sql)) {
        echo 
    "Record updated successfully";
    } else {
        echo 
    "Error updating record: " mysqli_error($conn);
    }

    mysqli_close($conn);
    ?>



    دستور UPDATE MyGuests SET lastname='Hosseini' WHERE id=2 شرح میدهد که مقدار ستون lastname جدول MyGuests که رکورد id اون 2 هست را به "Hosseini" تغییر دهد در صورت انجام دستور با پیغام موفقیت آمیز روبرو میشوید در غیر این صورت با ارور مربوطه مواجه خواهید شد و در اخر کانکشن نیز بسته می شود .

  18. 3 کاربر از این پست تشکر کرده اند


مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
^ بازگشت به بالا