بسم الله الرحمن الرحيم
التعامل مع قواعد بيانات MySQL بإستخدام php : إنشاء قاعدة بيانات MySQL
لإنشاء قاعدة بيانات #MySQL أوحذفها ، يجب أن يكون لديك امتياز المسؤول.أما من حيث الانشاء فمن السهل جدا إنشاء قاعدة بيانات #MySQL جديدة من خلال وظائف #PHP حيث توفر الوظيفة mysql_query التى تستخدم لتنفيذ أى استعلام SQL ومن ثم تستطيع إنشاء قاعدة بيانات #MySQL بكل سهولة ...ويتم بناء الجملة باستخدام تلك الوظيفة على النحو التالى :
حيث أن :
sql : جملة الاستعلام المراد تنفيذها
connection :الاتصال الخاص بقاعدة البيانات وهو اختياري - إذا لم يتم تحديده ، فسيتم استخدام آخر اتصال من خلال mysql_connect
مثال توضيحي :
بمجرد إنشاء اتصال مع خادم قاعدة بيانات ، سيكون من المطلوب تحديد قاعدة بيانات معينة حيث يتم ربط جميع الجداول الخاصة بك و هذا مطلوب لأنه قد يكون هناك قواعد بيانات متعددة موجودة على خادم واحد ويمكنك العمل مع قاعدة بيانات واحدة في كل مرة.
يوفر PHP الوظيفة mysql_select_db لتحديد قاعدة بيانات. يتم عرض TRUE عند النجاح أو FALSE عند الفشل... ويتم بناء الجملة على النحو التالى :
حيث أن :
DB_NAME : اسم قاعدة البيانات ليتم تحديدها
connection : الاتصال الخاص بقاعدة البيانات وهو اختياري - إذا لم يتم تحديده ، فسيتم استخدام آخر اتصال من خلال mysql_connect
مثال توضيحيى :
إنشاء جداول قاعدة البيانات
لإنشاء الجداول في قاعدة البيانات الجديدة تحتاج إلى القيام بنفس الشيء مثل إنشاء قاعدة البيانات. قم أولاً بإنشاء استعلام SQL لإنشاء الجداول ثم تنفيذ الاستعلام باستخدام وظيفة mysql_query ().
مثال توضيحي :
في حال كنت بحاجة إلى إنشاء العديد من الجداول ، فمن الأفضل إنشاء ملف نصي أولاً ووضع جميع أوامر SQL في هذا الملف النصي ثم تحميل هذا الملف إلى متغير $ sql وإخراج تلك الأوامر.
خذ بعين الاعتبار المحتوى التالي في ملف sql_query.txt
ويتم استخدام شفرة Php لانشاء جدول قاعدة البيانات على النحو التالى :
انتهى
بالتوفيق للجميع
والسلام ختام
التعامل مع قواعد بيانات MySQL بإستخدام php : إنشاء قاعدة بيانات MySQL
لإنشاء قاعدة بيانات #MySQL أوحذفها ، يجب أن يكون لديك امتياز المسؤول.أما من حيث الانشاء فمن السهل جدا إنشاء قاعدة بيانات #MySQL جديدة من خلال وظائف #PHP حيث توفر الوظيفة mysql_query التى تستخدم لتنفيذ أى استعلام SQL ومن ثم تستطيع إنشاء قاعدة بيانات #MySQL بكل سهولة ...ويتم بناء الجملة باستخدام تلك الوظيفة على النحو التالى :
كود:
bool mysql_query( sql, connection );
حيث أن :
sql : جملة الاستعلام المراد تنفيذها
connection :الاتصال الخاص بقاعدة البيانات وهو اختياري - إذا لم يتم تحديده ، فسيتم استخدام آخر اتصال من خلال mysql_connect
مثال توضيحي :
كود:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$sql = 'CREATE Database test_db';
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create database: ' . mysql_error());
}
echo "Database test_db created successfully\n";
mysql_close($conn);
?>
بمجرد إنشاء اتصال مع خادم قاعدة بيانات ، سيكون من المطلوب تحديد قاعدة بيانات معينة حيث يتم ربط جميع الجداول الخاصة بك و هذا مطلوب لأنه قد يكون هناك قواعد بيانات متعددة موجودة على خادم واحد ويمكنك العمل مع قاعدة بيانات واحدة في كل مرة.
يوفر PHP الوظيفة mysql_select_db لتحديد قاعدة بيانات. يتم عرض TRUE عند النجاح أو FALSE عند الفشل... ويتم بناء الجملة على النحو التالى :
كود:
bool mysql_select_db( db_name, connection );
حيث أن :
DB_NAME : اسم قاعدة البيانات ليتم تحديدها
connection : الاتصال الخاص بقاعدة البيانات وهو اختياري - إذا لم يتم تحديده ، فسيتم استخدام آخر اتصال من خلال mysql_connect
مثال توضيحيى :
كود:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'guest';
$dbpass = 'guest123';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db( 'test_db' );
mysql_close($conn);
?>
إنشاء جداول قاعدة البيانات
لإنشاء الجداول في قاعدة البيانات الجديدة تحتاج إلى القيام بنفس الشيء مثل إنشاء قاعدة البيانات. قم أولاً بإنشاء استعلام SQL لإنشاء الجداول ثم تنفيذ الاستعلام باستخدام وظيفة mysql_query ().
مثال توضيحي :
كود:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
$sql = 'CREATE TABLE employee( '.
'emp_id INT NOT NULL AUTO_INCREMENT, '.
'emp_name VARCHAR(20) NOT NULL, '.
'emp_address VARCHAR(20) NOT NULL, '.
'emp_salary INT NOT NULL, '.
'join_date timestamp(14) NOT NULL, '.
'primary key ( emp_id ))';
mysql_select_db('test_db');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create table: ' . mysql_error());
}
echo "Table employee created successfully\n";
mysql_close($conn);
?>
في حال كنت بحاجة إلى إنشاء العديد من الجداول ، فمن الأفضل إنشاء ملف نصي أولاً ووضع جميع أوامر SQL في هذا الملف النصي ثم تحميل هذا الملف إلى متغير $ sql وإخراج تلك الأوامر.
خذ بعين الاعتبار المحتوى التالي في ملف sql_query.txt
كود:
CREATE TABLE employee(
emp_id INT NOT NULL AUTO_INCREMENT,
emp_name VARCHAR(20) NOT NULL,
emp_address VARCHAR(20) NOT NULL,
emp_salary INT NOT NULL,
join_date timestamp(14) NOT NULL,
primary key ( emp_id ));
ويتم استخدام شفرة Php لانشاء جدول قاعدة البيانات على النحو التالى :
كود:
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
$query_file = 'sql_query.txt';
$fp = fopen($query_file, 'r');
$sql = fread($fp, filesize($query_file));
fclose($fp);
mysql_select_db('test_db');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create table: ' . mysql_error());
}
echo "Table employee created successfully\n";
mysql_close($conn);
?>
انتهى
بالتوفيق للجميع
والسلام ختام