آموزش مقدماتی PHP | دریافت اطلاعات جدول در MySQL
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
از دستور SELECT برای دریافت اطلاعات یک یا چند ستون از یک جدول استفاده می شود.
SELECT column_name(s) FROM table_name
و یا برای دریافت تمامی ستون ها از علامت * استفاده می کنیم:
SELECT * FROM table_name
دریافت اطلاعات با mysqli
مثال mysqli شیء گرا
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// ایجاد یک اتصال
$conn = new mysqli($servername, $username, $password, $dbname);
// چک کردن اتصال
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// چاپ اطلاعات هر ردیف
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
توضیح چند خط از کد بالا
ابتدا یک کوئری SQL نوشته ایم که ستون های firstname، id و lastname را از جدول MyGuests انتخاب می کند. خط بعدی کوئری را اجرا می کند و اطلاعات دریافتی را در متغیری به نام result$ ذخیره می کند.
سپس با تابع ()num_rows چک می کنیم که آیا بیشتر از صفر ردیف برگردانده شده است یا نه.
اگر بیشتر از صفر ردیف برگردانده شده بود، یعنی اگر اطلاعاتی در جدول وجود داشت، با تابع ()fetch_assoc همه ی اطلاعات را داخل یک آرایه ی انجمنی می ریزیم که بتوانیم با حلقه درون آن را جستجو کنیم.
با حلقه ی ()while در اطلاعات دریافت شده می چرخیم و اطلاعات مربوط به ستون های firstname، id و lastname را چاپ می کنیم.
برای ثبت پرسش ابتدا در سایت وارد شوید.