הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שליפה אוטומטית ממסד PHP (https://hosts.co.il/forums/showthread.php?t=62462)

Labs 28-04-08 11:20

שליפה אוטומטית ממסד PHP
 
אוקיי ברצוני לבנות לעצמי פונ' להקלת החיים
פונ' שמקבלת טבלה במסד
ושולפת לי את כל הנתונים בלולאת WHILE ומדפיסה
בגדול הכל מובן לי
פרט לדבר אחד
עשיתי סלקט ופאץ'
אבל איך אני יכול לגרום לדבר הבא:
PHP קוד:

$name=$db['name'];
$age=$db['age'];
$something=$db['something'];
echo 
"etc etc...."

למי שלא הבין
אני רוצה לקחת כל עמודה ולהכניס את התוכן שלה למשתנה על שמה

אשמח לדעת איך אוכל לעשות את זה בדרך אוטומטית
דן.

Elad-A 28-04-08 14:26

extract

http://il2.php.net/extract

Daniel 28-04-08 15:07

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 628641)

extract זאת פונקציה מאוד לא בטיחותית, יכולה לגרום להמון בעיות, וכו'..


Fart, למה אתה צריך לעשות את זה? הפונקציה שעושה את זה, כמו ש-Elad-A ציין, היא Extract, אך יש כאן כמה בעיות.
  • שם המשתנה - לא חקרתי את העניין, אך מה אם שם של עמודה, לא יכול להיות שם של משתנה(מתחיל במספר לדוגמא?), לא בחנתי את העניין לעומק, אבל עדיין, עוד דבר.
  • ההיבט הבטחוני. מה קורה אם יש לך משתנה, והשם של טור מהמסד באותו השם בעל המשתנה?
  • הסיבוך - מקביל למה שמעליו. לא רק מהיבט בטחוני, שיכול להיות שמשתמש יכול לקבל גישות לדוגמא, אלא גם זה יכול לגרום לשגיאות שלא נרצה.
  • ציינת שאתה עושה את זה בפונקציה, אתן דוגמא למטה.

PHP קוד:

function meow() {
$cat "dog";
}
meow();
echo 
$cat

מה זה יציג לך? כלום, ואולי אפילו E_WARNING. משתנים בפונקציות לא יכולים להיקרא מבחוץ, אלא אם אתה מפרט על המשתנים שכן יוכלו, בעזרת global. לכן, בגלל כל הסיבות האלה - מה הבעייה שזה יהיה במערך?

אתה יכול לעשות echo "The cat likes to eat ".$db['food']." and Bonzo";


כל הזמנים הם GMT +2. הזמן כעת הוא 05:22.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ