20-08-2008, 16:13
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
האם נתקלתם בבעיות משימוש ב-sprintf לשליחת שאילתות?
לא יודע כמה מאיתנו מיישמים זאת, אבל אני משתמש ב-sprintf() לניתוח שאילתא לפני הרצתה כדי לוודא שלא יהיו בעיות.
פעמים רבות יש טורים שבהם הערכים חייבים להיות 0 ומעלה (כלומר ערכים מספריים אי-שליליים).
במצב כזה אני מציין שהפרמטר הוא מסוג u% (כלומר אי-שלילי...):
קוד PHP:
parseQuery('UPDATE tbl SET foo="%s" WHERE autoIncrement_column=%u', $string, unsigned_int);
האם נתקלתם בבאגים בעקבות השימוש בקביעת פרמטר למספר אי-שלילי (בעזרת u%) ?
שמתי לב שלפונקציה mysql_insert_id() יש בעיה עם מספרים מאוד גדולים (כשהטור מסוג BIGINT) ולכן זה הביא אותי לחשש שאולי יש בעיות דומות או אחרות עם הנ"ל.
תודה מראש.
|