[B]MySQL یک سامانه مدیریت پایگاه داده ها (RDBMS) است، این سامانه به دلیل متن باز بودن از محبوبیت زیادی برخوردار است.[/B]

[B]از مزیت های MySQL میتوان به[/B]
کارایی بالا
هزینه پایین
سهولت پیکربندی
قابلیت حمل
دسترس بودن کد اصلی
خدمات پشتیبانی مناسب
[B]و …. اشاره کرد.[/B]
[B]این آموزش کاملا مختصر بوده و امیدوارم مفید واقع شود[/B]
[B]
[/B]

[B]اتصال به MySQL:[/B]
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
[/TD]
[TD="class: code, bgcolor: initial !important"]
mysql_connect("localhost", "username", "password");
[/TD]
[/TR]
[/TABLE]


نام سرور را میتوانید [B]localhost[/B]، نام دامین یا [B]IP [/B]استفاده کنید
به جای [B]username [/B]و [B]password [/B]نام کاربری و رمز عبور پایگاه داده خود را وارد کنید

[B]انتخاب یک بانک اطلاعاتی:[/B]
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
[/TD]
[TD="class: code, bgcolor: initial !important"]
mysql_select_db("dbname");
[/TD]
[/TR]
[/TABLE]


به جای [B]dbname [/B]نام بانک اطلاعاتی خود را وارد کنید.
[B]جدول نمونه در MySQL:[/B]
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
2
3
4
5
6
[/TD]
[TD="class: code, bgcolor: initial !important"]
CREATE TABLE `newTable`
(
`ID` int(11) unsigned NOT NULL auto_increment,
`Name` varchar(32) NOT NULL default '',
PRIMARY KEY (`imgID`)
) TYPE=MyISAM;
[/TD]
[/TR]
[/TABLE]


[B]newTable [/B]نام جدول شما است که دارای 2 فیلد میباشد
فیلد [B]ID [/B]از نوع [B]int [/B]عدد و ایجاد [B]ID [/B]های اتوماتیک
فیلد [B]Name [/B]از نوع [B]varchar [/B]کاراکتری

[B]وارد کردن داده ها در جدول پایگاه داده، به این مدل افزودن رکورد گویند:[/B]
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
[/TD]
[TD="class: code, bgcolor: initial !important"]
mysql_query("INSERT INTO newtable (Name) VALUES('reza')");
[/TD]
[/TR]
[/TABLE]


[B]mysql_query در اینجا پرس و جوی در جدول انجام میدهد. Query وارد شده را اجرا میکند[/B]
[B]در اینجا نام reza در فیلد Name افزوده خواهد شد و به عنوان یک رکورد معرفی میشود.[/B]

[B]گرفتن Query از جدول:[/B]
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
2
3
[/TD]
[TD="class: code, bgcolor: initial !important"]
$result = mysql_query("SELECT * FROM newTable");
$row = mysql_fetch_array($result);
echo "Name: ".$row["Name"];
[/TD]
[/TR]
[/TABLE]


تابع [B]mysql_fetch_array[/B] در اینجا داده ها را به صورت آرایه انجمنی استخراج میکند.
[B]متغیر row آرایه انجمنی ما است[/B]

[B]واکشی آرایه با استفاده از حلقه while[/B]:
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
2
3
4
5
6
[/TD]
[TD="class: code, bgcolor: initial !important"]
$result = mysql_query("SELECT * FROM newTable");
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result))

{
echo "Name: ".$row["Name"];
}
[/TD]
[/TR]
[/TABLE]


در اینجا توسط حلقه [B]while [/B]تمامی رکورد های موجود در جدول را میتوانیم مشاهده کنیم
[B]برخی از Query ها مورد نیاز MySQL[/B]
[B]انتخاب فیلد با مقدار خواص:[/B]
[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
[/TD]
[TD="class: code, bgcolor: initial !important"]
SELECT * FROM newTable WHERE Name='reza'
[/TD]
[/TR]
[/TABLE]


[B]دسته بندی بر اساس یک فیلد خواص:[/B]

[TABLE="width: 0"]
[TR="bgcolor: initial !important"]
[TD="class: gutter, bgcolor: initial !important"]
1
[/TD]
[TD="class: code, bgcolor: initial !important"]
SELECT * FROM newTable ORDER BY Name
[/TD]
[/TR]
[/TABLE]