چطور خروجی fetch_assoc رو با حلقه for دریافت کنم؟

PHP

توسط mahbobe-prog در 4 سال پیش
0 1.1k 6 4 سال پیش
mahbobe-progreza-irdevdanielmalware
0

سلام وقت بخیر من متدی نوشتم که براساس سطح دسترسی از دیتابیس idهایی که این سطح دسترسی رو دارن select میکنه - میخوام که خروجی fetch_assoc رو با حلقه for دریافت کنم ولی فقط مورد اولی که از دیتابیس select میشه رو echo میکنه !!

function getId_acLevel($accessLevel = "")
	{
		$this -> myDB -> select(
			$this -> myDB -> fields ,
			$this -> myDB -> table ,
			$this -> myDB -> conditions = array(
				$accessLevel ) ,
			array() ,
			"access_level"
		) ;
		$res = $this -> myDB -> fetch_assoc($this -> myDB -> query) ;
		var_dump($res) ;
		echo '<br/><br/>' ;
		$num_rows = $this -> myDB -> num_rows($this -> myDB -> query) ;
		var_dump($this -> myDB -> query) ;
		echo '<br/><br/>' ;
		
		for( $i=0 ; $i<= $num_rows ; $i++ )
		{
			echo $res['userName'].'<br/>' ;
		}
	}

نتیجه اجرا

string(12) "access_level" array(6) { ["userName"]=> string(25) "khpppp.info@gmail.com" ["password"]=> string(10) "334455df56" ["firstName"]=> string(6) "mahbobe" ["lastName"]=> string(11) "1

" ["regVisit"]=> string(19) "2014-06-21 16:24:59" ["accessLevel"]=> string(5) "admin" }

resource(8) of type (mysql result)

khpppp.info@gmail.com
khpppp.info@gmail.com
khpppp.info@gmail.com
khpppp.info@gmail.com
khpppp.info@gmail.com
آخرین ویرایش: 22-06-2014 ساعت 12:01، توسط Daniel
0

معمولا برنامه نویسا با while اینکارو انجام میدن: مثال

while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}
0

منم قبل استفاده از حلقه for از while استفاده کرده بودم ولی هنگ میشد حالتی ک انگار حلقه توی بی نهایت افتاده باشه واسه این حلقه for گذاشتم- شما فرض کنین من فقط میخام از سطرای جدول که این سطح دسترسی دارن فقط id های اونا رو echo کنه

0

سلام لطفا کلمات رو درست بنویسید چون کم کم شکل صحیحشون داره یادمون میره ک -> که میخام -> میخوام از این نوع نوشتار معمولا تو چت روم ها برای سریع نوشتن استفاده میشه و اینجا چت روم نیست.

نکته دوم اینه که سعی کنید نتیجه var_dump رو تو بلاک کد قرار بدید تا فرمت مناسبی داشته باشه.

___[/HR]

متغیر num_row$ رو چک کنید.

0

> لطفا کلمات رو درست بنویسید چون کم کم شکل صحیحشون داره یادمون میره
آخ گفتی ...
0

> سلام لطفا کلمات رو درست بنویسید چون کم کم شکل صحیحشون داره یادمون میره ک -> که میخام -> میخوام از این نوع نوشتار معمولا تو چت روم ها برای سریع نوشتن استفاده میشه و اینجا چت روم نیست. نکته دوم اینه که سعی کنید نتیجه var_dump رو تو بلاک کد قرار بدید تا فرمت مناسبی داشته باشه. ___[/HR] متغیر num_row$ رو چک کنید.

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

مشکل کدهام هم رفع شد .

0

> سلام ممنون از تذکرتون ولی بزرگوار شما میتونستین این مورد رو داخل یک پیام خصوصی هم بهم بگین نه اینکه به این شکل مطرح کنین .

مجددا سلام این موضوع مختص شما نیست و کاربران زیادی سوال هاشون رو به این شکل مینویسن و متاسفانه تقریبا تو همه سایت ها و شبکه های اجتماعی میشه اینو دید. این قضیه اون قدر جدی هست که یادمه چند وقت پیش تو یه برنامه تلوزیونی هم در موردش بحث شد، به همین خاطر من اینو تو بخش عمومی گفتم که تذکری به همه کاربران باشه پس دلیلی نداره از این بابت ناراحت بشید.

خوش آمدید

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

لطفا ابتدا لاگین کنید