آموزش Mysql در PHP – درج داده(کوئری insert)
سلام
با پنجمین قسمت از آموزش Mysql در php در خدمتتون هستیم؛ در جلسه ی قبلی با ساخت جدول آشنا شدیم، از این جلسه به بعد میخواهیم کار را عملی تر انجام دهیم و با چگونگی درج داده در PHP آشنا شویم، در ادامه همراه بپرسم باشید.
درج داده در PHP با کوئری INSERT
پس از اینکه یک پایگاه داده ساختیم(آموزش ساخت پایگاه داده) و یک جدول ایجاد کردیم(آموزش ساخت جدول) نوبت به درج داده میرسه که برای در ج داده در PHP از کوئری INSERT INTO استفاده میکنیم که در ادامه باید قواعد و قوانینی رو پیروی کنیم که بهش می پردازیم، این قوانین عبارتند از:
- کوئری هایی که در SQL نوشته میشود باید بین دابل کوتیشن یا ” ” قرار گیرید.
- مقادیر رشته ای که در کوئری استفاده میشود نیز باید بین تک کوتیشن یا ‘ ‘ قرار گیرد.
- مقادیر عددی نیاز به کوتیشن یا دابل کوتیشن ندارند.
- کلمه NULL نیاز به کوتیشن یا دابل کوتیشن ندارند.
از دستور INSERT INTO باری افزودن رکوردهای جدید به جدول MYSQL استفاده میشود، که نحوه نوشتن این دستور به شکل زیر است:
۱ |
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) |
در قطعه کد بالا بجای table_name نام جدول را مینویسیم و بجای column نام فیلدهای جدول و بجای value مقادیری که میخوایم درج شود، در ادامه مثال میزنیم که بهتر متوجه شوید.
اگر یادتان باشد در قسمت قبل، یک جدول ساختیم به اسم beporsam_users با ۵ ستون به نام های id,firstname,lastname,email و reg_date. حال در این آموزش بیاید یک کوئری بنویسیم که همین جدول ها را پر کنیم.
کوئری Mysqli به روش شی گرایی
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Ahmad', 'Akhondy', 'beporsam@gmail.com')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> |
هر بار که کد را اجرا کنید یک سطر به جدول اضافه میشود.
کوئری Mysqli به روش رویه ای
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Ahmad', 'Akhondy', 'beporsam@gmail.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> |
کوئری Mysqli به روش PDO
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO beporsam_users (firstname, lastname, email) VALUES ('Ahmad', 'Akhondy', 'beporsam@gmail.com')"; // use exec() because no results are returned $conn->exec($sql); echo "New record created successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
نکته: دقت کرده باشید در کوئری های بالا فیلد id را در هیچ کدوم از کوئری های بالا نیاوردیم، دلیلش هم اینه که این فیلد رو در جلسه قبل از نوع AUTO_INCREMENT گذاشتیم که به صورت خودکار شماره گزاری میشه.
این قسمت از آموزش به پایان رسید، همراه ما باشید با دیگر آموزش ها …
چنانچه مشکلی در رابطه با ساخت جدول در PHP داشتید، در بخش پرسش و پاسخ سایت مطرح کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید