برای ایجاد اتصال به پایگاه داده MySQL با استفاده از MySQLi در PHP، باید یک سری مراحل را دنبال کنید. MySQLi، که مخفف MySQL بهبود یافته است، یک پسوند PHP است که رابطی برای دسترسی به پایگاههای داده MySQL فراهم میکند. در مقایسه با افزونه MySQL قدیمی، ویژگیهای بهبود یافته و عملکرد بهبود یافته را ارائه میدهد. در اینجا توضیح مفصلی در مورد نحوه ایجاد اتصال به پایگاه داده MySQL با استفاده از MySQLi در PHP ارائه شده است.
مرحله 1: برنامه افزودنی MySQLi را نصب و فعال کنید
قبل از اینکه بتوانید از MySQLi استفاده کنید، باید مطمئن شوید که پسوند MySQLi روی سرور PHP شما نصب و فعال است. به طور پیش فرض، اکثر نصب های مدرن PHP از قبل شامل پسوند MySQLi هستند. با این حال، اگر فعال نیست، می توانید آن را با حذف کامنت خط مربوطه در فایل php.ini یا تماس با مدیر سرور خود فعال کنید.
مرحله 2: یک شی اتصال MySQLi ایجاد کنید
برای ایجاد اتصال به پایگاه داده MySQL، باید یک شی اتصال MySQLi ایجاد کنید. این شیء ارتباط با پایگاه داده را نشان می دهد و روش هایی را برای اجرای پرس و جوهای SQL و مدیریت اتصال ارائه می دهد.
در اینجا مثالی از ایجاد یک شی اتصال MySQLi آورده شده است:
php <?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; // Create a MySQLi connection object $conn = new mysqli($servername, $username, $password, $database); // Check if the connection was successful if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
در مثال بالا، باید «your_username»، «your_password» و «your_database» را با نام کاربری، رمز عبور و نام پایگاه داده MySQL واقعی خود جایگزین کنید. متغیر `$servername` باید روی نام میزبان یا آدرس IP سرور MySQL شما تنظیم شود. اگر اتصال قطع شود، یک پیام خطا نمایش داده می شود.
مرحله 3: پرس و جوهای SQL را اجرا کنید
هنگامی که اتصال برقرار شد، می توانید پرس و جوهای SQL را با استفاده از شی اتصال MySQLi اجرا کنید. در اینجا مثالی از اجرای یک پرس و جو ساده SQL برای بازیابی داده ها از یک جدول آورده شده است:
php <?php $sql = "SELECT * FROM your_table"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "No results found"; } $conn->close(); ?>
در مثال بالا، "your_table" را با نام جدولی که می خواهید داده ها را از آن بازیابی کنید، جایگزین کنید. پرس و جوی SQL با استفاده از روش «query()» شی اتصال MySQLi اجرا می شود. نتیجه پرس و جو در متغیر '$result' ذخیره می شود. اگر ردیفهایی برگردانده شده باشد، دادهها با استفاده از روش «fetch_assoc()» واکشی میشوند و نمایش داده میشوند.
مرحله 4: اتصال را ببندید
پس از پایان کار با پایگاه داده، بستن اتصال برای آزاد کردن منابع مهم است. همانطور که در مثال بالا نشان داده شده است، می توانید اتصال را با استفاده از روش "close()" شی اتصال MySQLi ببندید.
با دنبال کردن این مراحل می توانید با استفاده از MySQLi در PHP به پایگاه داده MySQL ارتباط برقرار کنید. به یاد داشته باشید که برای جلوگیری از حملات تزریق SQL، هرگونه خطای احتمالی را مدیریت کنید و ورودی های کاربر را پاکسازی کنید.
سایر پرسش ها و پاسخ های اخیر در مورد اتصال به یک پایگاه داده:
- چگونه می توانید بررسی کنید که آیا اتصال به پایگاه داده MySQL در PHP موفق بوده است؟
- دو گزینه برای برقراری ارتباط با پایگاه داده MySQL از PHP چیست؟
- چگونه می توان یک حساب کاربری جدید به طور خاص برای پایگاه داده ایجاد کرد؟
- نام کاربری و رمز عبور پیش فرض برای اتصال به پایگاه داده MySQL از PHP چیست؟