PHP میں MySQLi کا استعمال کرتے ہوئے MySQL ڈیٹا بیس سے کنکشن قائم کرنے کے لیے، آپ کو کئی مراحل کی پیروی کرنے کی ضرورت ہے۔ MySQLi، جس کا مطلب MySQL improved ہے، ایک PHP ایکسٹینشن ہے جو MySQL ڈیٹا بیس تک رسائی کے لیے ایک انٹرفیس فراہم کرتی ہے۔ یہ پرانے MySQL ایکسٹینشن کے مقابلے میں بہتر خصوصیات اور بہتر کارکردگی پیش کرتا ہے۔ پی ایچ پی میں MySQLi کا استعمال کرتے ہوئے MySQL ڈیٹا بیس سے کنکشن کیسے قائم کیا جائے اس کی تفصیلی وضاحت یہاں ہے۔
مرحلہ 1: MySQLi ایکسٹینشن کو انسٹال اور فعال کریں۔
اس سے پہلے کہ آپ MySQLi استعمال کر سکیں، آپ کو یہ یقینی بنانا ہوگا کہ MySQLi ایکسٹینشن آپ کے پی ایچ پی سرور پر انسٹال اور فعال ہے۔ پہلے سے طے شدہ طور پر، زیادہ تر جدید پی ایچ پی تنصیبات میں پہلے سے ہی MySQLi ایکسٹینشن شامل ہے۔ تاہم، اگر یہ فعال نہیں ہے، تو آپ php.ini فائل میں متعلقہ لائن پر تبصرہ کرکے یا اپنے سرور منتظم سے رابطہ کرکے اسے فعال کرسکتے ہیں۔
مرحلہ 2: ایک MySQLi کنکشن آبجیکٹ بنائیں
MySQL ڈیٹا بیس سے کنکشن قائم کرنے کے لیے، آپ کو MySQLi کنکشن آبجیکٹ بنانے کی ضرورت ہے۔ یہ آبجیکٹ ڈیٹا بیس سے کنکشن کی نمائندگی کرتا ہے اور ایس کیو ایل کے سوالات کو انجام دینے اور کنکشن کا انتظام کرنے کے طریقے فراہم کرتا ہے۔
یہاں 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` متغیر کو آپ کے MySQL سرور کے میزبان نام یا IP پتے پر سیٹ کیا جانا چاہیے۔ اگر کنکشن ناکام ہوجاتا ہے تو، ایک غلطی کا پیغام دکھایا جائے گا.
مرحلہ 3: ایس کیو ایل سوالات پر عمل کریں۔
کنکشن قائم ہونے کے بعد، آپ MySQLi کنکشن آبجیکٹ کا استعمال کرتے ہوئے ایس کیو ایل کے سوالات کو انجام دے سکتے ہیں۔ یہاں ایک ٹیبل سے ڈیٹا بازیافت کرنے کے لیے ایک سادہ ایس کیو ایل استفسار پر عمل کرنے کی ایک مثال ہے۔
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" کو اس ٹیبل کے نام سے تبدیل کریں جس سے آپ ڈیٹا بازیافت کرنا چاہتے ہیں۔ ایس کیو ایل استفسار MySQLi کنکشن آبجیکٹ کے `query()` طریقہ کا استعمال کرتے ہوئے انجام دیا جاتا ہے۔ استفسار کا نتیجہ `$result` متغیر میں محفوظ کیا جاتا ہے۔ اگر قطاریں لوٹائی جاتی ہیں، تو ڈیٹا `fetch_assoc()` طریقہ استعمال کرکے حاصل کیا جاتا ہے اور ڈسپلے کیا جاتا ہے۔
مرحلہ 4: کنکشن بند کریں۔
ڈیٹا بیس کے ساتھ کام کرنے کے بعد، وسائل کو خالی کرنے کے لیے کنکشن کو بند کرنا ضروری ہے۔ آپ MySQLi کنکشن آبجیکٹ کے `close()` طریقہ استعمال کر کے کنکشن کو بند کر سکتے ہیں، جیسا کہ اوپر کی مثال میں دکھایا گیا ہے۔
ان اقدامات پر عمل کرکے، آپ PHP میں MySQLi کا استعمال کرتے ہوئے MySQL ڈیٹا بیس سے کنکشن قائم کر سکتے ہیں۔ ایس کیو ایل انجیکشن کے حملوں کو روکنے کے لیے کسی بھی ممکنہ غلطی کو ہینڈل کرنا اور صارف کے ان پٹ کو صاف کرنا یاد رکھیں۔
سے متعلق دیگر حالیہ سوالات اور جوابات ڈیٹا بیس سے مربوط ہونا:
- آپ کیسے چیک کر سکتے ہیں کہ آیا PHP میں MySQL ڈیٹا بیس سے کنکشن کامیاب تھا؟
- PHP سے MySQL ڈیٹا بیس کے ساتھ بات چیت کے لیے دو آپشنز کیا ہیں؟
- آپ خاص طور پر ڈیٹا بیس کے لیے نیا صارف اکاؤنٹ کیسے بنا سکتے ہیں؟
- PHP سے MySQL ڈیٹا بیس سے منسلک ہونے کے لیے پہلے سے طے شدہ صارف نام اور پاس ورڈ کیا ہیں؟