این آموزش فرض رو بر این بگیرید که یک پایگاه داده با نام test داریم
که دارای یک جدول با نام mytable هست و این جدول ۳ فیلد با نام های name ،
id و email دارد.
برای خواندن اطلاعات از پایگاه داده ابتدا شما باید یک دستور sql بنویسید
، در زبان sql برای خواندن اطلاعات از پایگاه داده از دستور select
استفاده می شود.
; شرط WHERE نام جدول FROM نام فیلدهای مورد نظر SELECT
بعد از دستور select باید نام فیلدهایی که می خواهید انتخاب کنید رو بنویسید و اگر قصد انتخاب همه فیلدها رو دارید می تونید از کاراکتر * استفاده کنید .
همچنین برای انتخاب اطلاعات یک قسمت از جدول باید از دستور where استفاده کنید و بعد از آن شرط مورد نظرتون رو بنویسید .
1.
SELECT * FROM mytable WHERE id >10;
2.
SELECT name,email FROM mytable;
ابتدا با پایگاه داده ارتباط برقرار می کنیم و سپسس دیتابیس خودمون رو انتخاب می کنیم .
1.
$con
=mysql_connect(
'localhost'
,
'root'
,
' '
);
2.
mysql_select_db(
'test'
,
$con
);
سپس در داخل متغیر query کوئری خود رو مینویسیم و با استفاده از mysql_query آن را اجرا می کنیم.
1.
$query
=
"SELECT * FROM mytable"
;
2.
$select
=mysql_query(
$query
);
حالا باید از حلقه ها برای خواندن اطلاعات به همراه یکی از دستورات زیر استفاده کنیم.
mysql_fetch_row : این تابع اطلاعات انتخاب شده رو به صورت یک آرایه عددی بر می گرداند.
mysql_fetch_assoc : این تابع اطلاعات انتخاب شده رو به صورت یک آرایه انجمنی بر می گرداند.
mysql_fetch_array : آرایه ای را بر می گرداند که هم به صورت انجمنی است و هم عددی .
mysql_fetch_object : این تابع هم اطلاعات انتخاب شده رو به صورت یک شی بر می گرداند .
هر چهار تابع بالا نتیجه کوئری اجرا شده( متغیر select ) رو به عنوان پارامتر دریافت می کنند.
1.
while
(
$row
=mysql_fetch_array(
$select
)){
2.
echo
$row
[
'id'
].
' - '
.
$row
[
'name'
].
' - '
.
$row
[
'email'
].
'<br>'
;
3.
}
در این جا از یک حلقه while استفاده کردیم و این حلقه تا زمانی که متغیر row دارای مقدار باشد اجرا می شود.
اگر از تابع mysql_fetch_object استفاده کنید برای دسترسی به اطلاعات باید به شکل زیر عمل نمایید
1.
while
(
$row
=mysql_fetch_object(
$select
)){
2.
echo
$row
->id.
' - '
.
$row
->name.
' - '
.
$row
->email.
'<br>'
;
3.
}
در آخر هم ارتباط ایجاد شده با پایگاه داده را قطع می کنیم.
1.
mysql_close(
$con
);
کد کامل :
1.
$con
=mysql_connect(
'localhost'
,
'root'
,
' '
);
2.
mysql_select_db(
'test'
,
$con
);
3.
$query
=
"SELECT * FROM mytable"
;
4.
$select
=mysql_query(
$query
);
5.
while
(
$row
=mysql_fetch_array(
$select
)){
6.
echo
$row
[
'id'
].
' - '
.
$row
[
'name'
].
' - '
.
$row
[
'email'
].
'<br>'
;
7.
}
8.
mysql_close(
$con
);