PHP | איך לעשות בדיקה אם משתנה שווה למשהו ממערך | כנסו ותבינו
אהלן...
יש לי מערך בגודל X (זה דינאמי...לכן מספר המקומות במערך אינו קבוע). אני מעוניין ליצור שאילתת שליפה ממסד נתונים...בסגנון הבא: PHP קוד:
נניח יש לי 3 תאים במערך...ששוים ל: 3,4,7 אז שישלוף את כל הנתונים מהטבלה שבהם השדה FILED שווה ל 3/4/7 . תודה מראש, מתן. |
ציטוט:
|
|
לדעתי אתה צריך להכניס את המספרים כך: /1/2/3/ ואז עם like לעשות
PHP קוד:
|
PHP קוד:
|
ציטוט:
שאילתת LIKE זאת השאילתא הכי כבדה שיש (כמובן שאפשר לשרשר אותה ואז להגדיל את היעילות בצורה אקספוננציאלית אבל זה לא הנקודה) עדיף לעשות מה שאמרו כאן למעלה implode עם מפריד של פסיקים בשביל לקמבן סטרינג ואת כל זה לשלב בשאילתת IN זה הכיוון |
זה גם לא נכון להשתמש ב LIKE במקרה הזה.
|
תיצור מחרוזת ואת החלק של הWHERE תיצור עם FOREACH שיעבור על כל ערכי המערך
|
למה אתם מסתבכים סתם, הבאתי פתרון הכי נכון לבעיה.
|
תעשה פשוט
FOREACH ו JOIN הפתרון הכי פשוט בישבלך |
כל הזמנים הם GMT +2. הזמן כעת הוא 17:18. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ