php و دیتابیس

سلام خدمت تمام دوستان عزیز!
ضمن تسلیت به مناسبت شهادت حضرت فاطمه الزهرا (س)،
من یه کده خیلی ساده می خواستم که دوستان لطف کنن برای ما بزارن یه دنیا ممنون میشیم.
یه کد می خوام یه رشته رو داخل دیتابیس ذخیره کنه و یه کد دیگه هم می خوام که اون رشته رو دریافت کنه!

واقعاً سپاسگزارم ...
 

sunrise

Member
اگه دقيق تر بفرماييد که چه اطلاعاتي مي بايست در بانک اطلاعاتي ذخيره بشه، بهتر مي تونيم من و دوستان به شما کمک کنيم.

اما به طور کلي براي ذخيره و بازيابي داده از جدول مي تونيد بصورت زير عمل کنيد:
PHP:
<?php
$mysql_link = mysql_connect('localhost', 'root', '');
if (mysql_select_db('database_name', $mysql_link))
{
	// insert to table
	mysql_query("INSERT INTO table_name `fieldname` VALUES ('this is our message')");
	
	// fetching the data
	$query = mysql_query("SELECT fieldname[, ...] FROM table_name [WHERE ...] [LIMIT]");
	while ($row = mysql_fetch_array($query))
	{
		echo "$row[fieldname]<br />";
	}
	mysql_free_result($query);
	mysql_close($mysql_link);
}
else
{
	echo 'Could not connect to database.';
}
?>
البته اين در ساده ترين حالت ممکن هست.
 
دوست عزیز از توجهت بسیار ممنونم ...
اگه ممکنه بگو چیرو جای چی بزارم تا کارم درست شه؟
 

sunrise

Member
در اينجا:
PHP:
mysql_connect('localhost', 'root', '');
- پارامتر اول مشخص کننده هاست ديتابيس هست که معمولا localhost قرار مي گيره.
- پارامتر دوم نام کاربري ديتابيس هست.
- پارامتر سوم کلمه عبور ديتابيس هست.

در اينجا:
PHP:
mysql_query("INSERT INTO table_name `fieldname` VALUES ('this is our message')");
- table_name مشخص کننده نام جدول مورد نظر شما هست، مثلا مي تونه names يا هر چيز ديگه اي باشه.
- fieldname مشخص کننده نام فيلد مورد نظر شما در جدول هست.
- this is our message متني هست که قراره در بانک اطلاعاتي ذخيره بشه.
* دقت کنيد که شما مي تونيد بيش از يک فيلد رو داشته باشيد، که در اون صورت شبيه اين خواهد بود:
کد:
INSERT INTO table_name `fieldname1`, `fieldname2`, `fieldname3`, ... VALUES ('this is our message', 'text 2', 'text 3', ...)

در اينجا:
PHP:
$query = mysql_query("SELECT fieldname[, ...] FROM table_name [WHERE ...] [LIMIT]");
- fieldname[, ...] مشخص کننده نام فيلدهايي از جدول هست که قصد داريم اطلاعات آنها را دريافت نماييد.
- table_name مشخص کننده نام جدول مورد نظر هست.
- در صورتي که شما قصد محدود کردن انتخاب به شرايط خاصي رو داريد مي تونيد از WHERE بصورت زير استفاده کنيد:
کد:
WHERE fieldname [=|IN|REGEXP|...] 'condition' [OR|AND...] ...
البته توضيح دادن اين موارد به اين صورت کار درستي نيست چون شما از WHERE مي تونيد به شکل هاي متفاوت و خيلي پيچيده تر نيز استفاده کنيد و براي اينکه بهتري اين موضوع رو درک کنيد، بهتره سري به سايت www.mysql.com بزنيد.
- اگه قصد داريد فقط تعداد محدودي از رکوردها رو داشته باشيد مي تونيد از LIMIT به شکل زير استفاده کنيد:
کد:
LIMIT 5
کد:
LIMIT 5,10
 

جدیدترین ارسال ها

بالا