شما وارد حساب خود نشده و یا ثبت نام نکرده اید. لطفا وارد شوید یا ثبت نام کنید تا بتوانید از تمامی امکانات انجمن استفاده کنید.
تالار خورجوان

زمان کنونی: ۳-۵-۱۳۹۱, ۰۵:۲۰ صبح درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امیتازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن اطلاعات از پایگاه داده mysql با php
۹-۲۴-۱۳۹۰, ۱۲:۲۳ صبح
ارسال: #1
خواندن اطلاعات از پایگاه داده mysql با php
توی پست ” آموزش ارتباط با پایگاه داده mysql در php ” نحوه برقراری ارتباط با پایگاه داده mysql و اجرای دستورات sql رو توضیح دادم ، توصیه می کنم که ابتدا به این پست یک نگاه بندازید.

در این آموزش فرض رو بر این بگیرید که یک پایگاه داده با نام test داریم که دارای یک جدول با نام mytable هست و این جدول ۳ فیلد با نام های name ، id و email دارد.
برای خواندن اطلاعات از پایگاه داده ابتدا شما باید یک دستور sql بنویسید ، در زبان sql برای خواندن اطلاعات از پایگاه داده از دستور select استفاده می شود.

; شرط WHERE نام جدول FROM نام فیلدهای مورد نظر SELECT

بعد از دستور select باید نام فیلدهایی که می خواهید انتخاب کنید رو بنویسید و اگر قصد انتخاب همه فیلدها رو دارید می تونید از کاراکتر * استفاده کنید .
همچنین برای انتخاب اطلاعات یک قسمت از جدول باید از دستور where استفاده کنید و بعد از آن شرط مورد نظرتون رو بنویسید .

کد PHP:
SELECT FROM mytable WHERE id >10;
SELECT name,email FROM mytable

ابتدا با پایگاه داده ارتباط برقرار می کنیم و سپسس دیتابیس خودمون رو انتخاب می کنیم .
کد PHP:
$con=mysql_connect('localhost','root',' ');
mysql_select_db('test',$con); 

سپس در داخل متغیر query کوئری خود رو مینویسیم و با استفاده از mysql_query آن را اجرا می کنیم.
کد PHP:
$query="SELECT * FROM mytable";
$select=mysql_query($query); 

حالا باید از حلقه ها برای خواندن اطلاعات به همراه یکی از دستورات زیر استفاده کنیم.

mysql_fetch_row : این تابع اطلاعات انتخاب شده رو به صورت یک آرایه عددی بر می گرداند.
mysql_fetch_assoc : این تابع اطلاعات انتخاب شده رو به صورت یک آرایه انجمنی بر می گرداند.
mysql_fetch_array : آرایه ای را بر می گرداند که هم به صورت انجمنی است و هم عددی .
mysql_fetch_object : این تابع هم اطلاعات انتخاب شده رو به صورت یک شی بر می گرداند .

هر چهار تابع بالا نتیجه کوئری اجرا شده( متغیر select ) رو به عنوان پارامتر دریافت می کنند.
کد PHP:
while($row=mysql_fetch_array($select)){
echo 
$row['id'].' - '.$row['name'].' - '.$row['email'].'<br>';


در این جا از یک حلقه while استفاده کردیم و این حلقه تا زمانی که متغیر row دارای مقدار باشد اجرا می شود.
اگر از تابع mysql_fetch_object استفاده کنید برای دسترسی به اطلاعات باید به شکل زیر عمل نمایید
کد PHP:
while($row=mysql_fetch_object($select)){
echo 
$row->id.' - '.$row->name.' - '.$row->email.'<br>';


در آخر هم ارتباط ایجاد شده با پایگاه داده را قطع می کنیم.
کد PHP:
mysql_close($con); 

کد کامل :
کد PHP:
$con=mysql_connect('localhost','root',' ');
mysql_select_db('test',$con);
$query="SELECT * FROM mytable";
$select=mysql_query($query);
while(
$row=mysql_fetch_array($select)){
echo 
$row['id'].' - '.$row['name'].' - '.$row['email'].'<br>';
}
mysql_close($con); 
یافتن تمامی ارسال های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
Persian MyBB : MyBBIran.com
Powered by MyBB | Copyright © 2009 MyBB Group
Element Blue by MyBB Mod | RTL by MyBBIran.com