توابع PHP MySQLi

در اینجا یک راهنمای سریع برای برخی از توابع PHP MySQLi برای تعامل با پایگاه داده MySQL آورده شده است. MySQLi مخفف “MySQL Improved” است و یک رابط برای تعامل با پایگاه دادههای MySQL فراهم میکند.
1. اتصال به پایگاه داده
برای اتصال به پایگاه داده MySQL:
<?php
$servername = “localhost”;
$username = “root”;
$password = “”;
$dbname = “test_db”;
// ایجاد اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die(“اتصال ناموفق: “ . $conn->connect_error);
}
echo “اتصال موفقیتآمیز بود”;
?>
2. اجرای یک پرسوجو ساده
برای اجرای یک پرسوجو (مثلاً SELECT):
<?php
$sql = “SELECT id, name FROM users”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// نمایش دادهها برای هر ردیف
while($row = $result->fetch_assoc()) {
echo “id: “ . $row[“id”]. ” – Name: ” . $row[“name”]. “<br>”;
}
} else {
echo “نتیجهای یافت نشد”;
}
?>
3. استفاده از عبارتهای آماده (برای جلوگیری از حملات SQL Injection)
استفاده از عبارتهای آماده برای درج یا انتخاب داده به صورت ایمن:
<?php
$stmt = $conn->prepare(“INSERT INTO users (name, email) VALUES (?, ?)”);
$stmt->bind_param(“ss”, $name, $email); // “ss” به معنی دو پارامتر از نوع رشته
// تعیین پارامترها و اجرای دستور
$name = “John Doe”;
$email = “johndoe@example.com”;
$stmt->execute();
echo “رکورد جدید با موفقیت ایجاد شد”;
$stmt->close();
?>
4. خواندن نتایج (با عبارتهای آماده)
خواندن نتایج با استفاده از عبارتهای آماده:
<?php
$stmt = $conn->prepare(“SELECT id, name, email FROM users WHERE email = ?”);
$stmt->bind_param(“s”, $email);
$email = “johndoe@example.com”;
$stmt->execute();
$stmt->bind_result($id, $name, $email);
while ($stmt->fetch()) {
echo “ID: $id – Name: $name – Email: $email <br>”;
}
$stmt->close();
?>
5. پرسوجوی بروزرسانی
برای بروزرسانی دادهها:
<?php
$sql = “UPDATE users SET name = ‘Jane Doe’ WHERE id = 1”;
if ($conn->query($sql) === TRUE) {
echo “رکورد با موفقیت بروزرسانی شد”;
} else {
echo “خطا در بروزرسانی رکورد: “ . $conn->error;
}
?>
6. پرسوجوی حذف
برای حذف دادهها:
<?php
$sql = “DELETE FROM users WHERE id = 1”;
if ($conn->query($sql) === TRUE) {
echo “رکورد با موفقیت حذف شد”;
} else {
echo “خطا در حذف رکورد: “ . $conn->error;
}
?>
7. بستن اتصال
در نهایت، همیشه اتصال به پایگاه داده را ببندید:
<?php
$conn->close();
?>
اگر نیاز به مثالها یا توضیحات خاصتری دارید، خوشحال میشوم کمک کنم!
دیدگاهتان را بنویسید