php الدرس السادس عشر فى

PHP Database(part2)

(2)Select:

وهذا النوع من الاستعلام يستخدم فى تحديد وجلب الداتا من قاعدة البيانات والشكل العام لاستخدامها كالتالى:

SELECT column_name FROM table_name

حيث (column_name) هو اسم حقل داخل الجدول بقاعدة البيانات. اما (table_name) فهو اسم الجدول.

ويمكن جلب كل الداتا داخل الجدول بقاعدة البيانات عن طريق استخدام علامة ستار (*) كالتالى:

SELECT * FROM table_name

مثال:

<?php
$con=mysqli_connect(“localhost”,””,””,”product”);
mysqli_query($con,”SELECT * FROM table1″);
mysqli_close($con);
?>

بالمثال السابق نكون قد استطعنا جلب كل الداتا الموجودة داخل الجدول (table1) لكن فى حالة استخدام الاستعلام (select) فلا بد من عمل شيئين اضافيين وهما اولا استخدام دالة (mysqli_fetch_array) وعن طريق هذة الدالة يمكن تنظيم الداتا على شكل مصفوفة والشىء الاخر هو عمل تكرار على هذة الدالة لجلب كل الداتا من قاعدة البيانات كالتالى:

<?php
$con=mysqli_connect(“localhost”,””,””,”product”);

$result =mysqli_query($con,”SELECT * FROM table1″);

while($row = mysqli_fetch_array($result))
{
echo $row[id];
echo “<br>”;

echo $row[‘name’];

echo “<br>”;

echo $row[‘type’];

}

mysqli_close($con);
?>

ويمكن اثناء جلب الداتا من قاعدة البيانات ان نقوم بوضعها داخل جدول فى صفحة الويب كعملية تنظيمية كالتالى:

<?php
$con=mysqli_connect(“localhost”,””,””,”product”);

$result =mysqli_query($con,”SELECT * FROM table1″);

echo <table border=’1′>
<
tr>
<th>ID</th>
<th>Name</th>

<th>Type</th>
</tr>”;

while($row = mysqli_fetch_array($result))
{
echo “<tr>”;
echo “<td>” . $row[id] . “</td>”;
echo “<td>” . $row[‘name’] . “</td>”;

echo “<td>” . $row[‘type’] . “</td>”;

echo “</tr>”;
}
echo “</table>”;
mysqli_close($con);
?>

WHERE clause:

يمكن استخدام كلمة(where) مع الاستعلام وذلك لوضع شرط على الداتا التى تجلب من قاعدة البيانات فمثلا اذا كان لدينا قاعدة بيانات لطلاب بحيث ان هذة القاعدة تحتوى على اسم الطلاب وجميع بيانتهم ونريد ان نحصل على جميع الداتا الخاصة بطالب اسمة (ali mansour) وليكن اسم الجدول الموجود بقاعدة البيانات (student) فتكون جملة الاستعلام كالتالى:

SELECT * FROM student WHERE name=’ali mansour’

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: