PDA

View Full Version : سوال: چگونه می توان با دستورات (توابع) php بانک اطلاعاتی و جدول ساخت؟ و ساختار جداول را تغییر داد؟



Ali_Sedaghat
یک شنبه 20 تیر 1389, 17:55 عصر
با سلام خدمت کاربران محترم
یه سوال:
چگونه می توانیم درون اسکریپت php و با کمک دستورات یا توابع php یک بانک اطلاعاتی ایجاد کرد؟ و یا درون بانک اطلاعاتی جداولی ایجاد نمود؟ و یا ساختار جداول را تغییر داد و یا جدول مورد نظر را از بانک اطلاعاتی حذف کرد؟ و یا کلاً بانک اطلاعاتی را حذف نمود؟
توجه : من نمی خوام از طریق phpmyadmin این کار را انجام بدم. فقط می خوام از طریق دستورات یا توابع php این کار را انجام بدم.


به عنوان مثال : می خواهیم با دستورات php دیتابیسی به نام Books ایجاد کنیم. این بانک دارای سه جدول به نام های Users و Orders و Books هست.
جدول Users دارای 4 فیلد، جدول Orders دارای 3 فیلد و جدول Books دارای 3 فیلد می باشند.

ممنون می شم که به این سوال من جواب دهید.
با تقدیم احترام
صداقت

bestirani2
یک شنبه 20 تیر 1389, 18:54 عصر
با سلام خدمت کاربران محترم
یه سوال:
چگونه می توانیم درون اسکریپت php و با کمک دستورات یا توابع php یک بانک اطلاعاتی ایجاد کرد؟ و یا درون بانک اطلاعاتی جداولی ایجاد نمود؟ و یا ساختار جداول را تغییر داد و یا جدول مورد نظر را از بانک اطلاعاتی حذف کرد؟ و یا کلاً بانک اطلاعاتی را حذف نمود؟
توجه : من نمی خوام از طریق phpmyadmin این کار را انجام بدم. فقط می خوام از طریق دستورات یا توابع php این کار را انجام بدم.


به عنوان مثال : می خواهیم با دستورات php دیتابیسی به نام Books ایجاد کنیم. این بانک دارای سه جدول به نام های Users و Orders و Books هست.
جدول Users دارای 4 فیلد، جدول Orders دارای 3 فیلد و جدول Books دارای 3 فیلد می باشند.

ممنون می شم که به این سوال من جواب دهید.
با تقدیم احترام
صداقت
در نهایت باید کدهای mysql بنویسید و اون رو توسط mysql_query به طرف sql بفرستید
برای آموزش mysql هم در اینترنت جستجو کنید چون آموزشش چند خط نیست
یک کار دیگه ای هم که میتونید بکنید این هست که وقتی اون کار را در phpmyadmin انجام میدید کد php اش رو بردارید و توی برنامتون استفاده کنید یا از دیگر برنامه ها مدریت mysql استفاده کنید
مثل
SQLyog Enterprise

صابر طهماسبی
یک شنبه 20 تیر 1389, 19:25 عصر
فرمایش دوست گرامی bestirani2 تا حدودی در این مورد صدق می کند.
همه ی کارها را نمی شود با mysql_query انجام داد مثلا شما برای ساخت پایگاه داده ی جدید نیاز به دستور mysql_create_db دارید.
برای کار با جداول هم در راستای پست دوست گرامی bestirani2 عرض می کنم که دستورات mysql مورد نظرتان را در یک فایل متنی قرار دهید سپس با خواندن محتویات این فایل و قرار دادن آنها در یک رشته رشته را با دستور mysql_query به پایگاه داده ارسال کنید.
مثال :

sql.txt

CREATE TABLE test
(
tite varchar(20) not null
);query.php

<?php
mysql_connect('localhost','user','pwd') or die(mysql_error());
mysql_create_db('test');
mysql_select_db('test');
$filename = "sql.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
mysql_query($contents);
?>


برای یادگیری mysql هم سایت زیر با استفاده از مثال عمده ی دستوراتی را که استفاده می شود آموزش می دهد :

http://www.tizag.com/mysqlTutorial/