PDA

View Full Version : سوال: mysql_result



kaka_abe
دوشنبه 26 تیر 1391, 16:34 عصر
با سلام

کسی میتونه برام توضیح بده که این تابع چه چیزی رو بر میگردونه و کوئری چکار میکنه ؟


mysql_result(query("SELECT COUNT(*) AS `total` FROM `table` WHERE (`feild1`='value1' AND `feild2`='value')"), 0, 0);

desatir7316
دوشنبه 26 تیر 1391, 17:03 عصر
سلام
توی این کدی که نوشتی تعداد سطرهایی برگردونده میشه که شرط براشون برقرار باشه یعنی این شرط:

WHERE (`feild1`='value1' AND `feild2`='value'

اون دوتا صفری که اون ته میبینی جز پارامترهای mysql_result هستش که میگه سطر اول و فیلد اول رو برگردونه
مثلا اگه کدت رو به این صورت بنویسی:

mysql_result(mysql_query("SELECT * FROM `table` WHERE (`feild1`='value1' AND `feild2`='value')"), 1, 2);
میشه فیلدی که توی سطر دوم و ستون سوم هست
کلا شماره ها از صقر شروع میشن

راستی یه اشتباه سینتکس هم داره یعنی باید بنویسی myslq_query نه query
این درستشه :

mysql_result(mysql_query("SELECT COUNT(*) AS `total` FROM `table` WHERE (`feild1`='value1' AND `feild2`='value')"), 0, 0);

kaka_abe
دوشنبه 26 تیر 1391, 17:20 عصر
ممنون که توضیح دادید

اما نگفتید که خوده کوئری چکار میکنه !

مثلا این قسمتش
SELECT COUNT(*) AS `total` FROM `table` چکار میکنه ؟

lady64
دوشنبه 26 تیر 1391, 17:35 عصر
تعداد سطرهایی که دارای این شرط هستند رو بر میگردونه و نتیجه رو در اسم مجازی total قرار میده .

desatir7316
دوشنبه 26 تیر 1391, 20:49 عصر
اما نگفتید که خوده کوئری چکار میکنه !

چرا دیگه اینجا توضیحش دادم:


ی این کدی که نوشتی تعداد سطرهایی برگردونده میشه که شرط براشون برقرار باشه یعنی این شرط:


(WHERE (`feild1`='value1' AND `feild2`='value'

kaka_abe
دوشنبه 26 تیر 1391, 21:55 عصر
در هر صورت از این که وقت گذاشتین و جواب دادین ممنون:قلب::قلب::قلب::قلب:
:بوس::بوس::بوس::بوس::بوس:
:چشمک::چشمک::چشمک: