کار با بانک اطلاعاتی در php اتصال,اجرای کدهای sql

بنام خدا .

دوستان ادامه مبحث  بانک اطلاعاتی در php رو با نحوه اتصال و اجرای کدهای sql در سمت php خواهیم  داشت .

نکته : برای اتصال به پایگاه داده نوع mysql توی زبان php قبلا از توابع mysql استفاده میکردیم ولی به علت بروز رسانی این دستورات از مجموع دستورات جدید mysqli استفاده خواهیم کرد .

وقتی میخواییم به یک بانک اطلاعاتی متصل شیم درگام اول باید یک سری پارامترها رو  به mysql ارسال کنیم .

شما باید ادرس سرور , نام کاربری اتصال به بانک و پسورد مربوطه و در نهایت نام بانک اطلاعاتی مورد نظر رو با تابع mysqli ارسال میکنیم  و یک شی به عنوان اشاره گر به این اتصال رو دریافت میکنیم.

 //آدرس سرور
$servername = "localhost";
//نام کاربری اتصال
$username = "root";
//کلمه عبور اتصال
$password = "";
//نام بانک اطلاعاتی
$dbname="dbName";

//ایجاد اتصال
$conn = new mysqli($servername, $username, $password,$dbname);


// تست اتصال
if ($conn->connect_error) {
    die("شکست اتصال: " . $conn->connect_error);
}
echo "اتصال انجام شد";

نکته :  نام کاربری و کلمه عبور در mysql هنگامی که از برنامه های wamp یا xampp استفاده میکنید بصورت پیش فرض root با پسورد خالی هست . شما میتونید از طریق خط فرمان کنسول mysql  نام کاربری و کلمه عبور رو تغییر بدید.

اگر اتصال ایجاد بشه و  مشکلی نباشه ما میتونیم با اشاره گر conn$ هرکاری روی بانک اطلاعاتیمون انجام بدیم . مثلا وارد کردن رکورد و یا حذف و ویرایش و لود رکورد های جداول . و اینکار رو با کدهای sql انجام میدیم .

کدهای sql رو با  متد query از اشاره گر conn$ اجرا میکنیم و اینبار یک اشاره گر به نتیجه اجرای sql دریافت میکنیم.

نکته : ما در این آموزش فرض میکنیم که یک پایگاه داده با نام dbTest داریم که توش یک جدول با نام tblusers با فیلدهای id,name,password,email هست. فرض کنید id بصورت خود کار افزایشی یا auto Number هست.

//دستور sql
$sql="select * from tbusers";
//اجرای دستور sql و دریافت نتایج
$result=$conn->query($sql);

برای اینکه  کارمون نظم داشته باشه بخشی از کد رو که اتصال به دیتابیس و دریافت اشاره گر به این اتصال هست رو در یک فایل با نام db_config.php بریزید و فقط اون رو توی فایلتون به متد include فراخوانی کنید . اینجوری دیگه لازم نیست هر بار این اتصال رو بنویسید .

 include 'db_config.php';

من نحوه چهار عمل اصلی توی بانک اطلاعاتی رو پایین براتون مینویسم :

افزودن رکورد به پایگاه داده mysql با php :

$name="naser";
$password="!@#3211";
$email="mail@example.com";
$sql="insert into tblusers (name,password,email) values('".$name."','".$password."','".$email."')";
//اجرای دستور ورود یک رکورد در جدول
$result=$conn->query($sql);

بروز رسانی یک رکورد در php :

$id=10;
$sql="update tblusers set name='reza',password='%$#454' where id=".$id;
//اجرای دستور بروزرسانی رکورد در جدول
$result=$conn->query($sql);

حذف یک رکورد در php :

$id=10;
$sql="delete from tblusers where id=".$id;
//اجرای دستور حذف رکورد در جدول
$result=$conn->query($sql);

برای لود رکورد از یک جدول یکم باید بیشتر کار کنیم . کد زیر رو داریم :

 
$sql="select * from tblusers";
$result=$conn->query($sql);
//بررسی اینکه ایا رکوردی لود شده است یانه
if ($result->num_rows > 0)
{

    echo "Name--------Email--------------Password \n";
    //حلقه تکرار به ازای هر رکوردی که لود شده
    while($row = $result->fetch_assoc()) {


        $name= $row['name'];
        $password= $row['password'];
        $email= $row['email'];




    //هربار یک رکورد رو توی یک خط جدید چاپ میکنیم
    echo $name . "--------" . $email . "-------------" . $password . "\n";

    }
}

توی مباحث پیشرفته برنامه نویسی وب با مثالهای عملی بیشتر با این مباحث آشنا خواهید شد .

تا جلسه بعد در پناه حق


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید