পিএইচপির মাধ্যমে আপনি ডেটাবেজের সাথ সংযোগ তৈরি করে ডেটাবেজ পরিচালনা করতে পারেন। পিএইচপিতে ব্যবহৃত সবচেয়ে জনপ্রিয় ডেটাবেজ সিস্টেম হলো MySQL।
MySQL
MySQL হলো একটি ডেটাবেজ সিস্টেম যা ওয়েবের জন্য ব্যবহার করা হয়। এই ডেটাবেজ সিস্টেমটি একটি সার্ভারে চলে। এটি দ্রুততর, নির্ভরযোগ্য এবং খুব সহজেই ব্যবহার করা যায়। এটি ছোট এবং বড় যে কোনো অ্যাপ্লিকেশানের জন্য আদর্শ।
MySQL স্টান্ড্যার্ড SQL মেলে চলে। এটি বিভিন্ন প্ল্যাটফর্মে কম্পাইল করা যায়। আপনি এটি ফ্রি ডাউনলোড এবং ব্যবহার করতে পারবেন।
ওরাকল কর্পোরেশন MySQL ডেভেলপ করেছে এবং এটার সম্পূর্ণ সাপোর্ট তারাই দিয়ে থাকে। সহ-প্রতিষ্ঠাতা মন্টি উইডেনিয়াসের কন্যা "My" এর নামানুসারে MySQL নামকরন করা হয়।
MySQL ডেটাবেজে ডেটা সাধারণত টেবিলে জমা রাখা হয়। সুতরাং একটি টেবিল হলো সংশ্লিষ্ট তথ্যের সংগ্রহ যা সারি এবং কলাম নিয়ে গঠিত হয়।
শ্রেণীভিত্তিক তথ্য সংগ্রহ করে রখার জন্য ডেটাবেজ একটি উত্তম মাধ্যম। যেমন- একটি শিক্ষাপ্রতিষ্ঠানের ডেটাবেজে নিম্নের টেবিলগুলো থাকতে পারেঃ
- Student Attendance
- Student Details
- Student Result
- Teacher Details
- Etc...
পিএইচপি এবং MySQL ডেটাবেজ সিস্টেম
পিএইচপি এবং MySQL সকল প্লাটফর্মেই রান করানো যায়। যেমন- আপনি উইন্ডোজ, ইউনিক্স, ম্যাক ইত্যাদি প্ল্যাটফর্মের সার্ভারে পিএইচপি এবং MySQL ডেভেলপ করতে পারেন।
ডেটাবেজ কুয়েরি
কুয়েরি হচ্ছে একটি প্রশ্ন বা অনুরোধ। আমরা একটি ডেটাবেজ থেকে কুয়েরি করে যে কোনো তথ্য নিয়ে আসতে পারি।
নিম্নের কুয়েরিটি লক্ষ্য করুনঃ
SELECT Teacher_name FROM Teacher_details
উপরের কুয়েরিটিতে স্ট্যান্ডার্ড SQL সিনট্যাক্স ব্যবহার করা হয়েছে। এটি "Teacher_details" টেবিলের "Teacher_name" কলামের সকল তথ্যকে সিলেক্ট করবে।
ডাউনলোড MySQL ডেটাবেজ
আপনার নিকট যদি MySQL ডেটাবেজ সহ পিএইচপি সার্ভার যেমন- WAMP, LAMP, MAMP, XAMPP ইত্যাদির কোন একটি না থাকে, সেক্ষেত্রে আপনি এটি ফ্রিতে ডাউনলোড করতে পারবেন। ডাউনলোড করতে http://www.mysql.com লিংক এ ক্লিক করুনঃ
পিএইচপি ৫ এবং এর পরবর্তী যেকোনো ভার্সন নিম্নোক্ত এক্সটেনশন গুলোর মাধ্যমে MySQL ডেটাবেজ এর সাথে কাজ করতে সক্ষমঃ
- MySQLi extension
- PDO(PHP Data Objects)
পিএইচপি৫ এর পূর্ববর্তী ভার্সনসমূহ MySQL এক্সটেনশন ব্যবহার করতো। যাইহোক, ২০১২ সালে এই এক্সটেনশনটি বাতিল হয়ে যায়। বর্তমানে MySQL এর পরিবর্তে MySQLi এক্সটেনশন ব্যবহার করা হয়। এখানে অতিরিক্ত i এর পূর্ণরুপ হচ্ছে improved অর্থাৎ উন্নত।
MySQLi অথবা PDO আপনি কোনটা ব্যবহার করবেন?
আপনি যদি এই প্রশ্নের সংক্ষিপ্ত উত্তর পেতে চান তাহলে আমরা বলবো "আপনার যেটা খুশি ব্যবহার করতে পারেন"। কারন উভয়েরই বিভিন্ন উপকারিতা রয়েছেঃ
যাইহোক, PDO ১২টি ভিন্ন ভিন্ন ডেটাবেজ সিস্টেমে কাজ করতে সক্ষম হলেও MySQLi শুধুমাত্র MySQL ডেটাবেজে কাজ করে।
সুতরাং আপনি যদি আপনার প্রজেক্টের জন্য ডেটাবেজ পরিবর্তন করতে চান তাহলে PDO আপনার এই কাজটি অনেক সহজ করে দিবে। কেননা, এক্ষেত্রে আপনাকে শুধুমাত্র সংযোগ স্ট্রিং এবং কিছু কুয়েরি পরিবর্তন করতে হবে। কিন্তু MySQLi এর ক্ষেত্রে আপনাকে কুয়েরিসহ সকল কোড পুনরায় লিখতে হবে।
উভয় প্রক্রিয়া অব্জেক্ট অরিয়েন্টেড হলেও MySQLi প্রসিডিউরাল(procedural) API-ও অফারে করে।
উভয় এক্সটেনশন Prepared স্টেটমেন্ট সমর্থন করে। Prepared স্টেটমেন্ট SQL injection থেকে রক্ষা করে যা ওয়েব অ্যাপ্লিকেশনের নিরাপত্তার জন্য খুবই গুরুত্বপূর্ণ।
আমরা আমাদের টিউটোরিয়ালে নিম্নের প্রক্রিয়া দুটির মাধ্যমে পিএইচপি এবং MySQL নিয়ে কাজ করবোঃ
- MySQLi (object-oriented)
- MySQLi (procedural)
MySQL এর সাথে সংযোগ তৈরি
পিএইচপির মাধ্যমে আপনি যদি MySQL ডেটাবেজ থেকে ডেটা অ্যাক্সেস করতে চান তাহলে প্রথমেই আপনাকে সার্ভারের সাথে সংযোগ তৈরি করতে হবেঃ
নিম্নে MySQLi প্রসিডিউরাল এবং অবজেক্ট অরিয়েন্টেড উভয় প্রক্রিয়ায় সংযোগ তৈরি করে দেখানো হলোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
echo "সফলভাবে সংযুক্ত হয়েছে।";
// সংযোগ বিচ্ছিন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
echo "সফল্ভাবে সংযুক্ত হয়েছে।";
// সংযোগ বিচ্ছিন
$conn->close();
?>
উপরের অব্জেক্ট-অরিয়েন্টেড উদাহরনের $conn->connect_error
প্রোপার্টিটি শুধুমাত্রে পিএইচপি ৫.২.৯ এবং ৫.৩.০ ভার্সনে ঠিকমত কাজ করে। এর পুর্বের ভার্সন গুলোতে সঠিকভাবে কাজ করাতে চাইলে নিম্নের কোড ব্যবহার করুনঃ
// সংযোগ পরীক্ষা
if (mysqli_connect_error()) {
die("Database সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
সংযোগ বিচ্ছিন্ন
স্ক্রিপ্ট এক্সিকিউশন শেষ হওয়া মত্রাই স্বয়ংক্রিয়ভাবে সংযোগ বিচ্ছিন্ন হয়ে যায়। যাইহোক, স্ক্রিপ্ট শেষ হওয়ার পূর্বে আপনি যদি সংযোগ বিচ্ছিন্ন করতে চান তাহলে নিম্নের কোড ব্যবহার করুনঃ
mysqli_close($conn);
$conn->close();
পিএইচপি MySQL ডেটাবেজ তৈরি
একটি ডেটাবেজ এক বা একাধিক টেবিল এর সমন্বয়ে গঠিত হয়। আপনি যদি MySQL ডেটাবেজে কোন ডেটাবেজ তৈরি করতে চান তাহলে আপনার ডেটাবেজ তৈরির(CREATE DATABASE) অগ্রাধিকার থাকতে হবে। অন্যথায় আপনি পিএইচপি কোড ব্যবহার করে ডেটাবেজ তৈরি করতে পারবেন না।
MySQLi ব্যবহার করে MySQL ডেটাবেজ তৈরি
MySQL এ কোনো ডেটাবেজ তৈরি করতে হলে CREATE DATABASE
স্টেটমেন্ট ব্যবহার করতে হয়।
নিম্নে আমরা MySQLi প্রসিডিউরাল এবং অবজেক্ট অরিয়েন্টেড উভয় প্রক্রিয়ায় "testDB" নামে একটি ডেটাবেজ তৈরি করবোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
// ডেটাবেজ তৈরি
$sql = "CREATE DATABASE testDB";
// ডেটাবেজ তৈরি হয়েছে কিনা চেক করা
if (mysqli_query($conn, $sql)) {
echo "ডেটাবেজ তৈরি সম্পন্ন হয়েছে।";
} else {
echo "ডেটাবেজ তৈরিতে ত্রুটি রয়েছেঃ " . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
// ডেটাবেজ তৈরি
$sql = "CREATE DATABASE testDB";
// ডেটাবেজ তৈরি হয়েছে কিনা চেক করা
if ($conn->query($sql) === TRUE) {
echo "ডেটাবেজ তৈরি সম্পন্ন হয়েছে।";
} else {
echo "ডেটাবেজ তৈরিতে ত্রুটি রয়েছেঃ " . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>
বিঃদ্রঃ আপনি যখন নতুন কোনো ডেটাবেজ তৈরি করবেন তখন আপনাকে mysqli অবজেক্ট এর প্রথম তিনটি আর্গুমেন্ট অবশ্যই নির্ধারণ করে দিতে হবে। যেমন- ('servername", "username", "password")
।
পরামর্শঃ কিন্তু আপনাকে যদি একটি নির্দিষ্ট পোর্ট(port) ব্যবহার করতে হয়, তবে সেক্ষেত্রে চতুর্থ আর্গুমেন্ট(database-name) হিসাবে ফাঁকা স্ট্রিং("") ব্যবহার করে পঞ্চম আর্গুমেন্টে পোর্টি(port) উল্লেখ করতে হবে। যেমনঃ new mysqli("localhost", "username", "password", "", port)
পিএইচপি MySQL ডেটাবেজ তৈরি
একটি ডেটাবেজ এক বা একাধিক টেবিল এর সমন্বয়ে গঠিত হয়। আপনি যদি MySQL ডেটাবেজে কোন ডেটাবেজ তৈরি করতে চান তাহলে আপনার ডেটাবেজ তৈরির(CREATE DATABASE) অগ্রাধিকার থাকতে হবে। অন্যথায় আপনি পিএইচপি কোড ব্যবহার করে ডেটাবেজ তৈরি করতে পারবেন না।
MySQLi ব্যবহার করে MySQL ডেটাবেজ তৈরি
MySQL এ কোনো ডেটাবেজ তৈরি করতে হলে CREATE DATABASE
স্টেটমেন্ট ব্যবহার করতে হয়।
নিম্নে আমরা MySQLi প্রসিডিউরাল এবং অবজেক্ট অরিয়েন্টেড উভয় প্রক্রিয়ায় "testDB" নামে একটি ডেটাবেজ তৈরি করবোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
// ডেটাবেজ তৈরি
$sql = "CREATE DATABASE testDB";
// ডেটাবেজ তৈরি হয়েছে কিনা চেক করা
if (mysqli_query($conn, $sql)) {
echo "ডেটাবেজ তৈরি সম্পন্ন হয়েছে।";
} else {
echo "ডেটাবেজ তৈরিতে ত্রুটি রয়েছেঃ " . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
// ডেটাবেজ তৈরি
$sql = "CREATE DATABASE testDB";
// ডেটাবেজ তৈরি হয়েছে কিনা চেক করা
if ($conn->query($sql) === TRUE) {
echo "ডেটাবেজ তৈরি সম্পন্ন হয়েছে।";
} else {
echo "ডেটাবেজ তৈরিতে ত্রুটি রয়েছেঃ " . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>
বিঃদ্রঃ আপনি যখন নতুন কোনো ডেটাবেজ তৈরি করবেন তখন আপনাকে mysqli অবজেক্ট এর প্রথম তিনটি আর্গুমেন্ট অবশ্যই নির্ধারণ করে দিতে হবে। যেমন- ('servername", "username", "password")
।
পরামর্শঃ কিন্তু আপনাকে যদি একটি নির্দিষ্ট পোর্ট(port) ব্যবহার করতে হয়, তবে সেক্ষেত্রে চতুর্থ আর্গুমেন্ট(database-name) হিসাবে ফাঁকা স্ট্রিং("") ব্যবহার করে পঞ্চম আর্গুমেন্টে পোর্টি(port) উল্লেখ করতে হবে। যেমনঃ new mysqli("localhost", "username", "password", "", port)
পিএইচপি MySQL ডেটা ইনসার্ট
ডেটাবেজ এবং টেবিল তৈরির পরে আমরা টেবিলে তথ্য ইনপূট দেওয়া শুরু করতে পারি।
MySQLi ব্যবহার করে MySQL এ ডেটা ইনসার্ট করা
SQL INSERT INTO
স্টেটমেন্ট ব্যবহার করে আমরা ডেটাবেজের টেবিলে নতুন তথ্য ইনসার্ট বা যোগ করতে পারিঃ
INSERT INTO name_of_table (column_no_1, column_no_2, column_no_3,...)
VALUES (value_no_1, value_no_2, value_no_3,...)
SQL স্টেটমেন্ট ব্যবহার করে টেবিলে তথ্য ইনপুট দেওয়ার সময় কিছু করনীয়ঃ
- পিএইচপিতে SQL কুয়েরির কোড অবশ্যই উদ্ধৃতি চিহ্নের মধ্যে লিখতে হবে।
- SQL এর স্ট্রিং ভ্যালুগুলোও উদ্ধৃতি চিহ্নের মধ্যে লিখতে হবে।
- সাংখ্যা-ভ্যালুর ক্ষেত্রে উদ্ধৃতি চিহ্নের প্রয়োজন নাই।
- NULL শব্দের ক্ষেত্রেও উদ্ধৃতি চিহ্নের প্রয়োজন নাই।
SQL সম্মন্ধে আরও জানতে আমাদের SQL টিউটোরিয়াল দেখুন।
পূর্ববর্তী অধ্যায়ে আমরা "testTB" নামে একটি ফাঁকা টেবিল তৈরি করেছিলাম। যাতে ৫টি কলামঃ "id", "firstname", "lastname", "email" এবং "insert_date" ছিল। এখন আমরা INSERT INTO
স্টেটমেন্ট ব্যবহার করে টেবিলটিতে তথ্য ইনসার্ট করবো।
সতর্কতাঃ আপনার টেবিলের AUTO_INCREMENT
(যেমনঃ "id") অথবা TIMESTAMP
(যেমনঃ "insert_date") কলামগুলোর ভ্যালু আপনাকে SQL কুয়েরিতে নির্দিষ্ট করে দিতে হবে না। কারণ এই কলামগুলোতে স্বয়ংক্রিয়ভাবেই ভ্যালু যোগ হয়ে যাবে।
নিম্নে আমরা MySQLi প্রসিডিউরাল এবং অবজেক্ট অরিয়েন্টেড উভয় প্রক্রিয়ায় "testTB" টেবিলে একটি নতুন রেকর্ড ইনসার্ট করবোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
//নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com')";
// তথ্য যোগ হয়েছে কিনা যাচাই
if (mysqli_query($conn, $sql)) {
echo "নতুন রেকর্ড যুক্ত হয়েছে।";
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
//নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com')";
// তথ্য যোগ হয়েছে কিনা যাচাই
if ($conn->query($sql) === TRUE) {
echo "নতুন রেকর্ড যুক্ত হয়েছে।";
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>
পিএইচপি সর্বশেষ জমাকৃত তথ্যের আইডি
আমরা যদি AUTO_INCREMENT
ফিল্ড যুক্ত কোনো টেবিলে তথ্য ইনসার্ট বা আপডেট করি তাহলে সর্বশেষ ইনসার্ট বা আপডেটকৃত তথ্যের আইডি তাৎক্ষণিকভাবে পাওয়া সম্ভব।
"testTB" টেবিলের মধ্যে "id" কলামটি AUTO_INCREMENT
ফিল্ডঃ
CREATE TABLE testTB (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(25) NOT NULL,
lastname VARCHAR(25) NOT NULL,
email VARCHAR(55),
insert_date TIMESTAMP
)
নিম্নের উদাহরন এবং পূর্বের পেজে ব্যবহৃত উদাহরন দুইটি পায় একইরকম। নিম্নের উদাহরনে শুধুমাত্র একটি নতুন লাইন সংযুক্ত করা হয়েছে। যা সর্বশেষ ইনসার্টকৃত তথ্যের আইডি রিটার্ন করে। এছাড়া এই উদাহরনের সাহায্যে আমরা সর্বশেষ আইডিটির আউটপুটও নিবঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
//নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com')";
//সর্বশেষ আইডি রিটার্ন
if (mysqli_query($conn, $sql)) {
$last_id = mysqli_insert_id($conn);
echo "নতুন রেকর্ড সংযোগ হয়েছে। সর্বোশেষ ইনসার্টকৃত আইডি হলঃ " . $last_id;
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
//নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com')";
//সর্বশেষ আইডি রিটার্ন
if ($conn->query($sql) === TRUE) {
$last_id = $conn->insert_id;
echo "নতুন রেকর্ড সংযোগ হয়েছে। সর্বোশেষ ইনসার্টকৃত আইডি হলোঃ " . $last_id;
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>
পিএইচপি মাইএসকিউএলে একাধিক ডেটা ইনসার্ট
MySQLi ব্যবহার করে MySQL এ একাধিক ডেটা ইনসার্ট
mysqli_multi_query()
ফাংশন ব্যবহার করে একসাথে একাধিক SQL স্টেটমেন্ট সম্পাদন করা যায়।
নিম্নের উদাহরনে আমরা "testTB" টেবিলে তিনটি নতুন তথ্য ইনসার্ট করবোঃ
<?php
// সংযোগ তৈরি
$conn = mysqli_connect("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if (!$conn) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . mysqli_connect_error());
}
// তিনটি নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com');";
$sql .= "INSERT INTO testTB (firstname, lastname, email) VALUES ('Azizur', 'Rahman', 'aziz@example.com');";
$sql .= "INSERT INTO testTB (firstname, lastname, email) VALUES ('Saleh', 'Ahammed', 'saleh@example.com')";
// নতুন তথ্য যোগ হয়েছে কিনা যাচাই
if (mysqli_multi_query($conn, $sql)) {
echo "নতুন রেকর্ড সংযোগ হয়েছে।";
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . mysqli_error($conn);
}
// সংযোগ বিচ্ছিন্ন
mysqli_close($conn);
?>
<?php
// সংযোগ তৈরি
$conn = new mysqli("localhost", "username", "password", "testDB");
// সংযোগ পরীক্ষা
if ($conn->connect_error) {
die("সংযোগ ব্যর্থ হয়েছেঃ " . $conn->connect_error);
}
// তিনটি নতুন তথ্য যোগ
$sql = "INSERT INTO testTB (firstname, lastname, email) VALUES ('Azizur', 'Rahman', 'aziz@example.com');";
$sql .= "INSERT INTO testTB (firstname, lastname, email) VALUES ('Saleh', 'Ahammed', 'saleh@example.com')";
$sql .= "INSERT INTO testTB (firstname, lastname, email) VALUES ('Tamjid', 'Hasan', 'tamjid@example.com');";
// নতুন তথ্য যোগ হয়েছে কিনা যাচাই
if ($conn->multi_query($sql) === TRUE) {
echo "নতুন রেকর্ড সংযোগ হয়েছে।";
} else {
echo "ত্রুটিঃ " . $sql . "<br>" . $conn->error;
}
// সংযোগ বিচ্ছিন্ন
$conn->close();
?>
সর্তকতাঃ প্রতিটি SQL স্টেটমেন্ট সেমিকোলন দ্বারা পৃথক করতে হবে।