آيا در mysql ركوردست يا چيزي شبيه اون داريم.

melika

Member
سلام دوستان
من می خوام اطلاعات یك جدول رو از MySQL بگیرم و مقادیر فیلدهای خاصی از اونرو نمایش بدم.
مثلا فیلدهای x وy رو نمایش بدم ولی z رو نمایش ندم.
در برنامه نویسی های عادی معمولا یكrecordset داریم كه مثلا در VB می نویسیم rs->field(n) و مقدار فیلد n رو واكشی می كنیم.
در MySQL من تنها روشی كه برای واكشی اطلاعاتم پیدا كردم این كد بود :
PHP:
mysql_select_db("mydb") or die("Could not select database");
$msql_str="select * from mytbl";
$result = mysql_query($msql_str);
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
	echo "\t<tr>\n";
	foreach ($line as $col_value) {
		$count=$col_value;
		echo "\t\t<td>$col_value</td>\n";
				}
	echo "\t</tr>\n";
	}
echo "</table>\n";
كه همونطوركه می بینید هیچ كنترلی روی فیلدهام ندارم و مجبورم همرو به ترتیب نمایش بدم.
لطفا اگر راه حل مشكل من رو می دونید بهم كمك كنید.
موفق باشید.
 
آخرین ویرایش توسط مدیر:

irani

Member
سلام
اگه با يك لايه انتزاع كاركني مي توني به نتيجه برسي
به عنوان مثال از ADODB كه يك واسط بين Database و php هست و با اكثر
ديتابيس ها سازگار است از جمله Mysql

از PEAR:: DB هم مي توني استفاده كني ولي من قبلي را ترجيح مي دم

اينم دو تا مقاله خوب براي يادگيري ADODB

http://www.devshed.com/c/a/PHP/PHP-Application-Development-With-ADODB-part-2
http://www.devshed.com/c/a/PHP/PHP-Application-Development-With-ADODB-part-1
 

melika

Member
پاسخ

دوست عزيز من مي خوام از همه فيلدهاي كوري استفاده كنم اما مثلا بعضي ها رو بصورت مخفي نشون بدم و بعضي ها رو داخل نوع خاصي از آبجكت.
اما متاسفانه من اصلا دسترسي مستقيم به اسم فيلدهايي كه واكشي كردم ندارم.
لطفا اگه راهي داره كمكم كنيد.
مرسي
 
از كد زير استفاده كنيد بد نيست:
کد:
$result = mysql_fetch_assoc($result);

و براي نمايش هر فيلد ميتوانيد از دستوراتي مشابه زير استفاده كنيد:
کد:
$result['id'];
$result['esme yek Field'];

موفق باشيد. :wink:
 

melika

Member
تشكر

از دوستان عزيزي كه جواب سوالم رو داديد واقعا ممنونم .
microsoft عزيز از پاسخت ممنون جواب داد.
هميشه موفق باشي.
 

جدیدترین ارسال ها

بالا