ABA


"משהו מאוד מאוד מוזר עם PHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14336 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14336
akoka

   13:24   26.08.08   
אל הפורום  
  משהו מאוד מאוד מוזר עם PHP  
 
   ערכתי לאחרונה בתאריך 26.08.08 בשעה 13:27 בברכה, akoka
 
יש לי מחלקה שנועדה לעבוד עם הDB ,עכשיו יש פונקציה שמבצעת מימוש לmysql_query אני עושה אותה ככה


public function run_query($q)
{
return mysql_query($q,$this->handleConnection[$this->connections]) or die(mysql_error($this->handleConnection[$this->connections]));
}

קיצר הקוד הזה אמור לעבוד כי בכול זאת הפונקציה הזאת מחזירה גם bool אם הפעולה מצליחה וגם resource של mysql_result שמחזיק את כול התוצאות.

אבל לא הפונקציה למעלה לא עובדת, שאני מציב מופע שלה בתוך משתנה ואז משתמש בfree_Result/num_rows סתם כדי לספור את השורות ולשחרר את התוצאות ,2 הפונקציות מחזירות לי שגיאה שהנתון שמתקבל הוא לא משאב,ותסלחו לי מאוד הפתרון שמצאתי לזה ממש עיצבן אותי.

בתוך הפונקצית מחלקה אני צריך להכניס את הmysql_query אל תוך משתנה ואז להחזיר את אותו משתנה.

זה הפתרון


public function run_query($q)
{
$query = mysql_query($q,$this->handleConnection[$this->connections]) or die(mysql_error($this->handleConnection[$this->connections]));
return $query;
}

למה אני לא יכול להחזיר את הפונקציה ישר?

כאילו זה לא שאני זורק את הפונקציה סתם בתוך mysql_num_rows ,אני קודם מכניס אותה למשתנה ואז רק עושה עליה את מה שאני צריך.

אגב במפורש כתוב באתר של PHP.NET למתחכמים שבניכם שהפונקציה מחזירה את resource.


resource mysql_query ( string $query [, resource $link_identifier ] )


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  עם פונקציות אחרות זה עובד טוב? IcqBoy 26.08.08 13:42 1
     חח לא ממש בדקתי אבל לא זוכר שהייתה לי בעיה עם akoka 26.08.08 13:45 2
         תבדוק ... IcqBoy 26.08.08 13:52 3
             אתה רואה בresources אחרים זה כן עובד :| akoka 26.08.08 13:56 4
  זה פשוט Sn00py  26.08.08 13:58 5
     :( אני אגיד לך למה אני אומר את זה akoka 26.08.08 14:04 6
         אין לי מושג. אבל בגלל זה אין על שפות TYPE SAFE Sn00py  26.08.08 16:35 7
             לא מסכים איתך :| ברגע שהשפה היא Type Safe akoka 26.08.08 18:52 8

       
IcqBoy

   13:42   26.08.08   
אל הפורום  
  1. עם פונקציות אחרות זה עובד טוב?  
בתגובה להודעה מספר 0
 
   אולי כי אתה מחזיר משהו קצת ארוך? מה אתה מתעצבן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:45   26.08.08   
אל הפורום  
  2. חח לא ממש בדקתי אבל לא זוכר שהייתה לי בעיה עם  
בתגובה להודעה מספר 1
 
   פונקציות שמחזירות מספר/מחרוזת/בוליאני:|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IcqBoy

   13:52   26.08.08   
אל הפורום  
  3. תבדוק ...  
בתגובה להודעה מספר 2
 
   אתה צריך לדעת איך השפה משערכת את הערכים.
מה שרשמת לא כ"כ רלוונטי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   13:56   26.08.08   
אל הפורום  
  4. אתה רואה בresources אחרים זה כן עובד :|  
בתגובה להודעה מספר 3
 
   אני לא סתם מתלונן חח

הינה


function a()
{
return fopen("css/main.css","r");
}
$a = var_dump(a());
echo $a;

מחזיר לי

resource(6) of type (stream)

וmysql_query מחזיר לי

bool(true)

וזה לא טוב!!!!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   13:58   26.08.08   
אל הפורום  
  5. זה פשוט  
בתגובה להודעה מספר 0
 
   PHP זה חרא

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   14:04   26.08.08   
אל הפורום  
  6. :( אני אגיד לך למה אני אומר את זה  
בתגובה להודעה מספר 5
 
   כי זה נראה מוזר לשמור את זה בתוך משתנה ,כי גם ככה הפונקציה נכנסת לתוך משתנה אם אני רוצה או לו בשביל הfetchים למיניהם ,אבל סתם ככה לעצבן אותי באסה באסה רצח:(


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   16:35   26.08.08   
אל הפורום  
  7. אין לי מושג. אבל בגלל זה אין על שפות TYPE SAFE  
בתגובה להודעה מספר 6
 
   כל משתנה מוגדר בדיוק מה יש בו.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   18:52   26.08.08   
אל הפורום  
  8. לא מסכים איתך :| ברגע שהשפה היא Type Safe  
בתגובה להודעה מספר 7
 
   כול הקטע של הcasting נעשה מסובך יותר ,למה אני צריך להגיד למנוע של השפה מה אני הולך להכניס אל תוך המשתנה שלי?:| שייגלה לבד ,אני מאמין שזה סוג של באגון קטנטון:|


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net