PHP همراه با MySQL

PHP همراه با MySQL یکی از پرکاربردترین ترکیبها برای توسعه وب است. در این ترکیب، PHP بهعنوان زبان سمت سرور و MySQL بهعنوان سیستم مدیریت پایگاه داده استفاده میشود. با کمک این دو ابزار، میتوان بهراحتی وبسایتهای دینامیک و دادهمحور ایجاد کرد.
مراحل اصلی کار با PHP و MySQL:
- اتصال به پایگاه داده
با استفاده از تابعmysqli_connect
یا PDO، میتوانید به سرور MySQL متصل شوید:
$servername = “localhost”;
$username = “root”;
$password = “”;
$dbname = “testdb”;
// اتصال با mysqli
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال
if ($conn->connect_error) {
die(“اتصال ناموفق: ” . $conn->connect_error);
}
echo “اتصال موفق بود!”;
2.ایجاد پایگاه داده و جدولها
با استفاده از دستورات SQL میتوانید پایگاه داده یا جداول جدید ایجاد کنید:
$sql = “CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)”;
if ($conn->query($sql) === TRUE) {
echo “جدول با موفقیت ایجاد شد!”;
} else {
echo “خطا در ایجاد جدول: “ . $conn->error;
}
3. درج اطلاعات در جدول
از دستور INSERT
برای افزودن داده به جدول استفاده کنید:
$sql = “INSERT INTO users (username, email) VALUES (‘Ali’, ‘ali@example.com’)”;
if ($conn->query($sql) === TRUE) {
echo “اطلاعات با موفقیت اضافه شد!”;
} else {
echo “خطا در درج اطلاعات: “ . $conn->error;
}
4.خواندن اطلاعات از جدول
برای دریافت اطلاعات، از دستور SELECT
استفاده کنید:
$sql = “SELECT id, username, email FROM users”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo “ID: “ . $row[“id”]. ” – نام کاربری: “ . $row[“username”]. ” – ایمیل: “ . $row[“email”]. “<br>”;
}
} else {
echo “دادهای یافت نشد!”;
}
5.بروزرسانی دادهها
برای ویرایش اطلاعات، از دستور UPDATE
استفاده کنید:
$sql = “UPDATE users SET email=’new_email@example.com’ WHERE id=1”;
if ($conn->query($sql) === TRUE) {
echo “رکورد با موفقیت بهروزرسانی شد!”;
} else {
echo “خطا در بهروزرسانی رکورد: “ . $conn->error;
}
6.حذف دادهها
با دستور DELETE
میتوانید اطلاعات را حذف کنید:
$sql = “DELETE FROM users WHERE id=1”;
if ($conn->query($sql) === TRUE) {
echo “رکورد با موفقیت حذف شد!”;
} else {
echo “خطا در حذف رکورد: “ . $conn->error;
}
نکات امنیتی:
- استفاده از Prepared Statements: برای جلوگیری از SQL Injection، از دستورات آماده (Prepared Statements) استفاده کنید.
- مدیریت خطاها: همیشه خطاها را مدیریت کنید تا مشکلات برنامه را شناسایی کنید.
- رمزنگاری اطلاعات حساس: اطلاعات حساس مانند رمزهای عبور را رمزنگاری کنید.
اگر به مثال عملی یا نکات بیشتری نیاز دارید، اطلاع دهید!
دیدگاهتان را بنویسید