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

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

hi_sorie 06-07-07 13:40

עבודה לניהול מסד נתונים...
 
איך אני יכול לראות את כל הטבלאות של המסד...
איך אני יכול לגבות מסד נתונים ...

הכל ב PHP ....

ואם למישהו יש משהו שלא אמרתי שאפשר לעשות כדי לנהל את המסד עם PHP שיכתוב...

Meir 06-07-07 13:51

תסתכל פה: http://www.hosts.co.il/forums/showthread.php?t=48500

hi_sorie 06-07-07 15:26

לא הבנתי את הקטע של הגיבוי וקצת קשה לי עם ההצגה של הטבלאות

Meir 06-07-07 15:43

השלבים שאתה צריך לעשות:

1. לקבל את רשימת הטבלאות.

PHP קוד:

SHOW TABLES FROM `db_name

2. לעבור על רשימת הטבלאות, להוציא את מבנה הטבלה בעזרת:

PHP קוד:

SHOW CREATE TABLE `table

3. להוציא את כל הנתונים מהטבלה בעזרת שאלתיה SELECT פשוטה.
4. להכניס את הנתונים בסגנון של שאלתיה insert.

בניה 06-07-07 15:47

מה הבעיה בהצגת הטבלאות?
אחרי שיש לך את השם של הטבלה אתה יכול בעצם לשלוף את כל הנתונים ממנה נכון?
PHP קוד:

<?php
$querys 
'';
$res mysql_query("SELECT * FROM tbl");
while(
$row mysql_fetch_assoc($res))
{
    
$querys .=
    
"INSERT INTO tbl (`" implode("`,`"array_keys($row)) . "`) VALUES ('"implode("`,`"$row) ."')";
}
?>

(אפשר לעשות את זה יותר יעיל במקום לעשות implode כל פעם לשמות של העמודות אפשר לעשות את זה פעם אחת לכל טבלה אבל לא היה לי כח.)
כדי לקבל את הקוד שיוצר את הטבלה תריץ את השאילתא הזו:

קוד:

SHOW CREATE TABLE tbl

Eran-s 06-07-07 16:04

אופציה נוספת:
http://www.php.net/manual/he/functio...ist-tables.php
http://www.php.net/manual/en/functio...ist-fields.php

hi_sorie 06-07-07 21:02

קיצר בניתי קוד שפולט את כל הטבלאות והשדות ...
נראה לי קצת לא יעיל , אם מישהו יוכל לתקן אותי בשביל יעילות ...

PHP קוד:

 <table valign="top" cellspacing="0" align="left" dir="ltr" class="ptable">
<?
$dbname 
$db_name// שם מסד
$result mysql_list_tables($dbname); // מציג טבלאות מהמסד
 
while ($row mysql_fetch_row($result)) {
      echo 
"<tr><td><table><tr><td><b>".$row[0]."</b></td>";
  
$tbl $row[0];
  
$r mysql_query("select * from $tbl "); 
  for (
$i 0$i mysql_num_fields($r); $i++) { 
   if (
$i == (mysql_num_fields($r)-1))
        echo 
"<td>".mysql_field_name($r$i).".</td>"
   else
        echo 
"<td>".mysql_field_name($r$i).",</td>"
  } 
    echo 
"</tr></table></td></tr>";
 }
?></table>



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

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