نحوه اتصال به پایگاه داده(دیتابیس) در mysql

قبل از انجام هر دستور و ارسال درخواست ها به دیتابیس لازم است تا به MySQL اتصالی برقرار کنیم تا سرور آن را بشناسد و درخواست ها را به آن ارسال کند؛ در غیر این صورت خطاهایی در برنامه ایجاد خواهد شد.

این عمل (اتصال به MySQL) دارای یک تابع ساده به نام mysqli_connect() می باشد که شامل چند پارامتر می باشد. شکل کلی استفاده از این تابع به صورت زیر است:

برای اتصال به هر سرور نیاز به یک نام کاربری (username) و رمز عبور (password) می باشد.

پارامترها:

host: نام هاست را مشخص می کند. برای لوکال هاست (localhost) این مقدار برابر با localhost می باشد.

username: نام کاربری اتصال را مشخص می کند. برای لوکال هاست (localhost) این مقدار معمولا برابر با root می باشد.

password: رمز عبور را مشخص می کند. برای لوکال هاست (localhost) این مقدار معمولا تنظیم نمی شود (منظور از این که تنظیم نمی شود یعنی برابر با مقدار خالی (null یا “”) قرار می گیرد).

dbname: این پارامتر اختیاری است و نام دیتابیس موردنظر برای اتصال را مشخص می کند.

 

به مثال زیر دقت کنید:

در این مثال اتصال با MySQL را درون متغیر $con ذخیره کردیم تا بعد از این در هرقسمت با استفاده از این، اتصال شناسایی شود.

سپس با استفاده از تابع mysqli_errno() بررسی کردیم که اگر خطایی در اتصال وجود دارد توسط تابع mysqli_err() به نمایش درآید و در غیر این صورت پیغام موفقیت آمیز بودن را نمایش دهد.

توجه:

دو تابع mysqli_err() و mysqli_errno() هر دو شامل یک پارامتر به نام link می باشند که همان اتصالی که توسط متغیر $con ذخیره شد بود به نمایش درآید.

در صورت موفقیت آمیز بودن اتصال خروجی به شکل زیر خواهد بود:

01

بستن اتصال MySQL

همانطور که با استفاده از تابع mysqli_connect() به سرور متصل شدیم، باید اتصال را در انتها قطع کنیم.

برای قطع اتصال از تابع mysqli_close() استفاده می کنیم. شکل کلی استفاده از این تابع به شکل زیر است:

در مثال بالا این تابع را مورد بررسی قرار می دهیم:

 

سابقه 6 سال توسعه و طراحی صفحات وب تماس از طریق: admin@webquery.ir
وبسایت http://webquery.ir
نوشته ایجاد شد 67

4 دیدگاه در “نحوه اتصال به پایگاه داده(دیتابیس) در mysql

  1. سلام وخسته نباشید
    میخواهم برای برنامه ای که بصورت ((فون گپ ))برای آندروید طراحی کرده ام یک فهرست علاقه مندیها قرار بدهم
    من از کوکی استفاده کرده وکد زیررا به عنوان اسکریپت اصلی قرار دادم

    function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = “expires=”+d.toUTCString();
    document.cookie = cname + “=” + cvalue + “; ” + expires;
    }

    function getCookie(cname) {
    var name = cname + “=”;
    var ca = document.cookie.split(‘;’);
    for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1);
    if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
    }

    function PAGE_LOAD()
    {

    for(i=0;i<=22;i++)
    {
    var index=i==0 ? "" : String(i);
    obj = document.getElementById('script'+index);
    var DISPLAY="";
    if(getCookie('script'+index)!="")
    {
    DISPLAY=getCookie('script'+index);
    if(DISPLAY=="1")
    obj.style.display = "";
    if(DISPLAY=="0") obj.style.display = "none";
    }
    }
    }
    function showhide(id)
    {

    obj = document.getElementById(id);

    if (obj.style.display == "none")
    {
    obj.style.display = "";

    setCookie(id,"1",1);
    }
    else
    {
    obj.style.display = "none";

    setCookie(id,"0",1);
    }

    }

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

    div style=”display: none;” id=”script”

    برای آشکار شدن ومخفی شدن نیز کد زیر را قرار دادم

    a href=”#” onclick=”showhide(‘script’); return(false);”

    همه چیز روی مرور گر درسته چون مرور گر بصورت کوکی ذخیره و آشکار میکنه
    ولی من غافل بودم از اینکه برنامه در آندروید بصورت مستقل اجرا میشه وبرروی مرورگر اجرا نمیشه
    به همین دلیل هم ذخیره نمیشه یعنی show/hide نمیشه
    با جستجو در اینترنت فهمیدم که باید از پایگاه داده استفاده کنم ولی متاسفانه اصلاآشنایی ندارم
    لطفا اگر میشه راهنمایی کنید ممنون میشم

  2. سلام خسته نباشید برای اتصال دیتا بیس به دیریم ویویر در کوئری phpmyadmin هم باید کدی نوشته شه اگه جواب آره هست چیه کدتون اگه نیست چجوری باید وصل کنم یه دیتا بیس به صفحه وب خودم

  3. سلام خسته باشید من موقعی که میخوام اطلاعاتم را از پی اچ پی به دیتابیس بفرستم با این ارور مواجعه میشم
    Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in D:\wamp64\www\php\chapter18\insert.php:4 Stack trace: #0 {main}thrown in D:\wamp64\www\php\chapter18\insert.php on line 4

    ———————————–

    این هم کدی که نوشتم هست
    لطفا کمکم کنید

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته های مرتبط

متنی که میخواهید برای جستجو وارد کرده و دکمه جستجو را فشار دهید. برای لغو دکمه ESC را فشار دهید.

بازگشت به بالا