آموزش Mysql در PHP – دریافت آخرین سطر(آخرین ID)
سلام
در قسمت بعدی از آموزش Mysql در PHP میخواهیم بپردازیم به اینکه پس از اینکه دادهای خود را در جدول ذخیره کردیم، حالا اگر نیاز داشته باشیم که آخرین سطری که در جدول سطر شده را دریافت کنیم، چطوری باید انجام بدیم. در ادامه همراه بپرسم باشید.
دریافت آخرین ID درج شده در دیتابیس
بعضی وقت ها نیاز داریم تا از آخرین سطر ایجاد شده در جدولمون اطلاع داشته باشیم و یا بخوایم آخرین سطر رو نمایش بدیم؛ برای اینکار آخرین سطر رو با کمک ID میگریم.
اگر در جدولی با فیلد AUTO INCREMENT یک INSERT یا UPDATE انجام دهیم، میتوانیم آیدی آخرین رکورد درج شده/بهروزرسانیشده را دریافت کنیم.
در جدول “beporsam”، ستون “id” یک فیلد AUTO_INCREMENT است:
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
CREATE TABLE beporsam ( id INT(۶) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(۳۰) NOT NULL, lastname VARCHAR(۳۰) NOT NULL, email VARCHAR(۵۰), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) |
مثال های زیر با مثال هایی که در آموزش کوئری Insert در PHP استفاده کردیم؛ یکسان است. با این تفاوت که ما یک خط کد اضافه کردیم تا شناسه یا همون آیدی آخرین رکورد درج شده را دریافت کنیم. همچمین آخرین شناسه درج شده را تکرار میکنیم:
کوئری 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) { $last_id = $conn->insert_id; echo "New record created successfully. Last inserted ID is: " . $last_id; } 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)) { $last_id = mysqli_insert_id($conn); echo "New record created successfully. Last inserted ID is: " . $last_id; } 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); $last_id = $conn->lastInsertId(); echo "New record created successfully. Last inserted ID is: " . $last_id; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
این قسمت از آموزش به پایان رسید، همراه ما باشید با دیگر آموزش ها …
چنانچه مشکلی در رابطه با ساخت جدول در PHP داشتید، در بخش پرسش و پاسخ سایت مطرح کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید