منتدى الأفكــار للإبداع والاختراع - Alafkar Forums For Innovation

منتدى الأفكــار للشباب العربي المــــبدع
اليوم هو الجمعة ديسمبر 13, 2019 7:37 am

جميع الأوقات تستخدم GMT




إرسال موضوع جديد الرد على الموضوع  [ 2 مشاركة ] 
الكاتب رسالة
 عنوان المشاركة: PHP: Export Database Schema as XML
مشاركةمرسل: الخميس يونيو 14, 2012 11:22 pm 
غير متصل
صورة العضو الشخصية

اشترك في: الأربعاء يونيو 13, 2012 8:13 am
مشاركات: 7
PHP: Export Database Schema as XML

Sometimes it can be useful to have a dump of the current database schema. The script below reads the schema from a MySQL database and outputs XML that describes the schema.

At first we connect to a MySQL database and use the SHOW TABLES command to return all the tables in the database. Next, we iterate over each table and return the fields for each table using the SHOW FIELDS command. Finally, we put all of the returned information into XML.

Have a look at the code:

<?php
// database constants
// make sure the information is correct
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "password");
define("DB_NAME", "tutorials");

// connection to the database
$dbhandle = mysql_connect(DB_SERVER, DB_USER, DB_PASS)
or die("Unable to connect to MySQL");

// select a database to work with
$selected = mysql_select_db(DB_NAME, $dbhandle)
or die("Could not select examples");

// return all available tables
$result_tbl = mysql_query( "SHOW TABLES FROM ".DB_NAME, $dbhandle );

$tables = array();
while ($row = mysql_fetch_row($result_tbl)) {
$tables[] = $row[0];
}

$output = "<?xml version=\"1.0\" ?>\n";
$output .= "<schema>";

// iterate over each table and return the fields for each table
foreach ( $tables as $table ) {
$output .= "<table name=\"$table\">";
$result_fld = mysql_query( "SHOW FIELDS FROM ".$table, $dbhandle );

while( $row1 = mysql_fetch_row($result_fld) ) {
$output .= "<field name=\"$row1[0]\" type=\"$row1[1]\"";
$output .= ($row1[3] == "PRI") ? " primary_key=\"yes\" />" : " />";
}

$output .= "</table>";
}

$output .= "</schema>";

// tell the browser what kind of file is come in
header("Content-type: text/xml");
// print out XML that describes the schema
echo $output;

// close the connection
mysql_close($dbhandle);
?>
You should note that this code is specific to MySQL database. The commands such as SHOW TABLES and SHOW FIELDS are also available for other databases but are specified slightly differently.

_________________
---------------------------------------------------------
ITSC : Internet Technology Service Center
Executive Manager : Yazan Ashlak
Mobile : 963 946657754 – 963 946647745
Email : exe.m@itsc-team.com
Website : Http://www.itsc-team.com


أعلى
 يشاهد الملف الشخصي  
 
 عنوان المشاركة: Re: PHP: Export Database Schema as XML
مشاركةمرسل: السبت يونيو 16, 2012 11:48 am 
غير متصل

اشترك في: السبت يونيو 16, 2012 11:04 am
مشاركات: 5
جميل .. ولكن
وفر على نفسك كل هذا العناء وقم بتخريج قاعدة بيانات كملف XML
كما هو موضح في الصورة المرفقة


المرفقات:
Untitled-2.png
Untitled-2.png [ 7.12 KiB | شوهد 4746 مرات ]

_________________
Syrian Center For Documentation
www.documents.sy
Software Engineering Manager
Email: nasser.code@gmail.comُ
أعلى
 يشاهد الملف الشخصي  
 
عرض مشاركات سابقة منذ:  مرتبة بواسطة  
إرسال موضوع جديد الرد على الموضوع  [ 2 مشاركة ] 

جميع الأوقات تستخدم GMT


الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 2 زائر/زوار


لا تستطيع كتابة مواضيع جديدة في هذا المنتدى
لا تستطيع كتابة ردود في هذا المنتدى
لا تستطيع تعديل مشاركاتك في هذا المنتدى
لا تستطيع حذف مشاركاتك في هذا المنتدى
لا تستطيع إرفاق ملف في هذا المنتدى

البحث عن:
الانتقال الى:  
cron
Powered by phpBB® Forum Software © phpBB Group
Translated by phpBBArabia