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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=77282)

THEtop 04-08-09 20:17

PHP | שליפת מערך מתוך מסד נתונים
 
אז ככה,
יש לי טבלה במסד נתונים, ואני רוצה למשוך שורה שלמה מטבלת מסד אל תוך מערך.
נניח יש לי את הטבלה הבאה במסד:
PHP קוד:

id  |   term
------------
0   |   eliko
1   
|   miko
2   
|   popo 

אז עשיתי את הקוד הבא:
PHP קוד:

$query=mysql_query("SELECT term FROM search"); 

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

array("eliko","miko","popo"); 

איך אני עושה את זה?
תודה.

Sagi 04-08-09 20:21

PHP קוד:

$row mysql_fetch_row($result); 


THEtop 04-08-09 20:51

זה לא עובד, כשעשיתי print_r למערך זה הציג לי רק את הערך הראשון של השורה מהמסד.
אני רוצה למשוך את כל השורות תחת התא term.

offrira1 04-08-09 21:40

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

THEtop 04-08-09 21:52

אני רוצה לקבל את כל הערכים מעמודה מסויימת נגיד עמודת ה-term, את כל הערכים שתחתיו בתוך מערך, איך אני עושה זאת?

Shillo 04-08-09 22:52

צריך להשתמש בלולאה:
אם אתה רוצה להשיג את זה דרך משפט SQL:
קוד:

$query = "SELECT term FROM search";
$result = mysql_query($query);

$rows = array() ;

while($row = mysql_fetch_assoc($result))
      $rows[] = $row ;

אם אתה רוצה קודם כל לקבל את כל העמודות למערך, ורק אחרי זה למצוא אחר כל הערכים שבעמודת הterm, אז ככה:
קוד:

$query = "SELECT * FROM search";
$result = mysql_query($query);

$rows = array();

while($row = mysql_fetch_assoc($result))
  $rows[] = $row ;

$terms_array = array();

foreach( $rows as $key => $val )
  if ( strtolower($key) === 'term' ) // בודק אם שם העמודה שווה ל'term'
      $terms_array[] = $val ;



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

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