رفتن به مطلب
  • 0

سوال درمورد شمردن ستون های تیبل mysql


Hamed Sabet Farhadi

سوال

سلام دوستان

چطور میشه ستون های تیبل دیتابیس آنلاین رو شمرد؟

من باید تعداد ستون ها رو بصورت دقیق بدست بیارم که میشه با گرفتن int آیدی ستون آخر هم اینکارو کرد ولی سوال اینه که چجوری اینکارو بکنم

منظورمو دقیق گفتم پس نگید واضح تر توضیح بدید و فلان چون فقط اسپم میدید !:DD:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

11 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 2 ساعت قبل، ddccsdad گفته است :

این کد دقیقا تعداد فیلدهای شما رو برمیگردونه

واسه شمردن رکوردها را از چیز دیگه ای استفاده میشه

این هم یه لینک مفید برای اینکه بیشتر آشنا بشید

 


http://stackoverflow.com/questions/658395/find-the-number-of-columns-in-a-table

 

کل اون لینک رو گشتم فایده نداشت !

فقط کافی بود بگی بجای کد num_fields کد num_rows بزارم:ss:


	$q="SELECT * FROM information";
	$query=mysqli_query($con,$q);    
	$field_num=mysqli_num_rows($query);

	echo $field_num;

خلاصه اینقدر باهاش ور رفتم تا درست شد:oops:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 26 دقیقه قبل، Hamed Sabet Farhadi گفته است :

سلام دوستان

چطور میشه ستون های تیبل دیتابیس آنلاین رو شمرد؟

من باید تعداد ستون ها رو بصورت دقیق بدست بیارم که میشه با گرفتن int آیدی ستون آخر هم اینکارو کرد ولی سوال اینه که چجوری اینکارو بکنم

منظورمو دقیق گفتم پس نگید واضح تر توضیح بدید و فلان چون فقط اسپم میدید !:DD:

سلام

برای بدست اوردن تعداد ستون های یه جدول از طریق php میتونید از این فانکشن استفاده کنید:

mysqli_num_fields($query);

برای به دست اوردن تعداد رکودهای یه جدول هم میتونید از این کوئری استفاده کنید:

select count(*) from tablename

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 13 دقیقه قبل، ddccsdad گفته است :

سلام

برای بدست اوردن تعداد ستون های یه جدول از طریق php میتونید از این فانکشن استفاده کنید:


mysqli_num_fields($query);

برای به دست اوردن تعداد رکودهای یه جدول هم میتونید از این کوئری استفاده کنید:


select count(*) from tablename

 

متاسفانه php نویسیم در حد نور شمعِ !

با همون کدی که دادید واسه php چطور میشه مقدارش رو فرستاد به اپ؟

من باید تعداد ستون ها رو در نهایت توی اپ بیارم ولی با اون کدی که شما دادی باید تعداد رو توی یه تیبل دیگه بریزم بعد تعداد رو بخونم !

نمیشه مستقیم تعداد رو توی اپ گرفت ؟

اگه راه حل بهتری دارید بگید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 25 دقیقه قبل، Hamed Sabet Farhadi گفته است :

متاسفانه php نویسیم در حد نور شمعِ !

با همون کدی که دادید واسه php چطور میشه مقدارش رو فرستاد به اپ؟

من باید تعداد ستون ها رو در نهایت توی اپ بیارم ولی با اون کدی که شما دادی باید تعداد رو توی یه تیبل دیگه بریزم بعد تعداد رو بخونم !

نمیشه مستقیم تعداد رو توی اپ گرفت ؟

اگه راه حل بهتری دارید بگید

سمت بیسیک که نمیتونید داده های دیتابیس روی سرورتون رو بخونید که. باید سمت سرور این تعداد رو دربیارید و به برنامه بفرستید

$q="SELECT * FROM table";
$query=mysqli_query($connect,$q);    
$field_num=mysqli_num_fields($query);
echo $field_num;

این یه کد ساده و ابتدایی هست که تعداد ستون ها رو توی صفحه چاپ میکنه و شما میتونید سمت بیسیک با دانلود کردن این صفحه تعداد ستون ها رو بدست بیارید

میتونید این دیتا رو همراه با دیگر مقادیر که سمت بیسیک از سرور دریافت میکنید ارسال کنید (درقالب json یا فرمت مورد نظر خودتون) اما اگر این کد براتون کفایت میکنه از همین استفاده کنید

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 25 دقیقه قبل، ddccsdad گفته است :

این یه کد ساده و ابتدایی هست که تعداد ستون ها رو توی صفحه چاپ میکنه و شما میتونید سمت بیسیک با دانلود کردن این صفحه تعداد ستون ها رو بدست بیارید

این کار نمیکنه اشتباس احتمالا

<?php

	error_reporting(0);
	$con = mysql_connect('localhost','db','@pass');

	if($con){
		
		mysql_select_db('db',$con);
		mysql_set_charset('utf8');
		
		$q="SELECT * FROM data";
		$query=mysqli_query($con,$q);    
		$field_num=mysqli_num_fields($query);

		echo $field_num;

	}

 ?>

لطف کنید ببینید کجا رو از قلم انداختم

خیلی ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 10 ساعت قبل، Hamed Sabet Farhadi گفته است :

این کار نمیکنه اشتباس احتمالا


<?php

	error_reporting(0);
	$con = mysql_connect('localhost','db','@pass');

	if($con){
		
		mysql_select_db('db',$con);
		mysql_set_charset('utf8');
		
		$q="SELECT * FROM data";
		$query=mysqli_query($con,$q);    
		$field_num=mysqli_num_fields($query);

		echo $field_num;

	}

 ?>

لطف کنید ببینید کجا رو از قلم انداختم

خیلی ممنون

دستورات mysql رو نمیشه همراه با mysqli استفاده کرد.

شما کانکشن رو هم با استفاده از دستورات mysqli ایجاد کنید مشکل رفع میشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 3 ساعت قبل، ddccsdad گفته است :

دستورات mysql رو نمیشه همراه با mysqli استفاده کرد.

شما کانکشن رو هم با استفاده از دستورات mysqli ایجاد کنید مشکل رفع میشه

کدها رو درست کردم عمل کرد ولی اونکاری که من میخوام رو نمیکنه !

این رکورد ها میشماره من میخوام تعداد rows رو بگیرم فقط

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 4 ساعت قبل، Hamed Sabet Farhadi گفته است :

کدها رو درست کردم عمل کرد ولی اونکاری که من میخوام رو نمیکنه !

این رکورد ها میشماره من میخوام تعداد rows رو بگیرم فقط

این کد دقیقا تعداد فیلدهای شما رو برمیگردونه

واسه شمردن رکوردها را از چیز دیگه ای استفاده میشه

این هم یه لینک مفید برای اینکه بیشتر آشنا بشید

 

http://stackoverflow.com/questions/658395/find-the-number-of-columns-in-a-table

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 24 دقیقه قبل، Hamed Sabet Farhadi گفته است :

کل اون لینک رو گشتم فایده نداشت !

فقط کافی بود بگی بجای کد num_fields کد num_rows بزارم:ss:



	$q="SELECT * FROM information";
	$query=mysqli_query($con,$q);    
	$field_num=mysqli_num_rows($query);

	echo $field_num;

خلاصه اینقدر باهاش ور رفتم تا درست شد:oops:

برادر شما میگید num_field تعداد rows رو برمیگردونه

بعد دوباره الان میگید num_rows تعداد field رو برمیگردونه!

یعنی دقیقا این دوتا تابع برعکس هستن؟! :))

به هر ستون از دیتابیس میگن فیلد و شما دقیقا همین رو میخواستید که بنده عرض کردم خدمتتون

در هر صورت، موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 11 دقیقه قبل، ddccsdad گفته است :

برادر شما میگید num_field تعداد rows رو برمیگردونه

بعد دوباره الان میگید num_rows تعداد field رو برمیگردونه!

یعنی دقیقا این دوتا تابع برعکس هستن؟! :))

به هر ستون از دیتابیس میگن فیلد و شما دقیقا همین رو میخواستید که بنده عرض کردم خدمتتون

در هر صورت، موفق باشید.

 

اگه من اشتباه کرده باشم ولی بعدش گفتم تعداد rows رو میخوام فقط ! بعدش شما لینک استیکفلو رو دادید که به کار من نیومد

در 7 ساعت قبل، Hamed Sabet Farhadi گفته است :

این رکورد ها میشماره من میخوام تعداد rows رو بگیرم فقط

 

به هر حال ممنون از وقتی که گذاشتید :53:

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 8 ساعت قبل، Hamed Sabet Farhadi گفته است :

این رکورد ها میشماره من میخوام تعداد rows رو بگیرم فقط

و البته فراموش نکنید رکورد همون rows هست :malih:

 خواهش میکنم. امیدوارم موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...