سبد (0)

تبلیغات

فیلتر کردن رکوردها در PHP

فیلتر کردن رکوردها

Wiki

قسمت WHERE در انتهای دستورات SELECT، UPDATE و یا DELETE قرار می گیرد و رکوردها را فیلتر می کند(مثلاً در دستور DELETE مشخص می کند که عمل حذف روی کدام رکوردها اتفاق بیافتد).

نحوه استفاده:

SELECT column_name(s)
FROM table_name
WHERE column_name operator value

برای کسب اطلاعات بیشتر در مورد SQL، به لینک روبرو مراجعه فرمایید: آموزش SQL-مقدمه

در مثال زیر، بشرطی ستون های id و firstname و lastname از جدول MyGuests انتخاب می شوند که مقدار ستون lastname آنها برابر "Doe" باشد:

مثال(MySQLi Object-oriented)

<?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 WHERE lastname='Doe'";
//اجرای کوئری و قرار دادن نتیجه در متغیر
$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();
?>

خروجی کد بالا:

id: 1 - Name: John Doe

مثال(MySQLi Procedural)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// ایجاد ارتباط با پایگاه داده
$conn = mysqli_connect($servername, $username, $password, $dbname);
// اطمینان از صحت ارتباط
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//تنظیم کوئری
$sql = "SELECT id, firstname, lastname FROM MyGuests WHERE lastname='Doe'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// نمایش داده ها به ازای هر ردیف
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>

خروجی کد بالا:

id: 1 - Name: John Doe

برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.

دیدگاه‌ها  

0 # ameerameer 1394-11-26 16:51
سلام ببخشید خوساتم یک سؤال کنم در این مثال شما باید یک چیز را کامل نوشت خواستم ببینم مثلا کسانی که شماره موبایل ایرانس دارند مثل این where phone='0935' این ها را برام فیلتر کنه چون با این مثال چک کردم نشد و باید شماره تلفن کاملشان را بنویسم خیلی ممنون که کمکم میکنید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-11-27 09:56
با سلام.
شما باید کوئری به این صورت بنویسید:
SELECT * FROM `table` WHERE `mobile` LIKE '0935%'

شما باید از کلمه‌ی کلیدی LIKE و % استفاده کنید. درصد در واقع جایگزین تمامی کاراکترها (در اینجا شماره‌ها) میشه.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهدی رایگانی 1394-11-19 20:49
ضمن تشکر از آموزشهای خوبی که دارید،
اگر بخواهیم مقدار فیلتر را از یک فیلد لیست کشویی در فرم با متد POST فراخوانی و با ستون جدول مقایسه کنیم، کد به چه صورت تغییر می کند؟
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-11-19 23:21
با سلام و تشکر.
توسط POST['controlNa me']; //comment_$ مقدار اون کنترل رو می‌گیرید و سپس این مقدار رو در query گنجونده و رکوردهای مرتبط رو بر می‌گردونید.

سؤالتون یه مقدار گنگ هست، بیشتر توضیح بدید تا بهتر راهنمایی بشه کرد.
با تشکر
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # فریبا mizraee 1394-09-08 00:19
تو این قسمت کد pdo ندارید به عنوان مثال
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # مهرداد صلاحی 1394-09-08 07:01
با سلام.
یه مثال از PDO:

$db = new PDO("...");
$statement = $db->prepare("s elect id from some_table where name = :name");
$statement->execute(array(':name' => "Jimbo"));
$row = $statement->fet ch();
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آموزش صوتی PHP

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه پرداخت آنلاین - بانک اقتصاد نوین پرداخت آنلاین - بانک سامان
 
دوره های آموزشی راه اندازی کسب و کارهای اینترنتی
تبلیغات اینترنتی