PDA

View Full Version : کوری ساخت دیتابیس فارسی



the Dead
شنبه 10 آذر 1386, 20:04 عصر
میخواستم بدونم دستور sql ای که دیتابیس رو با شرایط زیر بسازه چیه؟
utf8_bin
utf8_persian_ci
در ظمن collation چیست؟
اگر من بخواهم یک مورد جستجو با where داشته باشم که فیلدی که مورد جستجو قرار میگیره توش امکان وجود نوشته فارسی هم باشه
آیا استفاده از این دستور در ابتدای دستورات قرمز رنگ کافیه؟



mysql_query("SET NAMES `utf8`;");




$sql = "SELECT article_id FROM cms_articles " .
"WHERE MATCH (title,body) " .
"AGAINST ('" . $_POST['keywords'] . "' IN BOOLEAN MODE)";
$result = mysql_query($sql, $conn)
or die('Could not perform search; ' . mysql_error());

moohssenn
یک شنبه 11 آذر 1386, 21:18 عصر
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [create_specification] ...]

create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name

اینم نمونه ای که خواسته بودید :



CREATE DATABASE `dbname`
CHARACTER SET 'utf8'
COLLATE 'utf8_persian_ci';

the Dead
دوشنبه 12 آذر 1386, 08:06 صبح
در ظمن collation چیست؟
اگر من بخواهم یک مورد جستجو با where داشته باشم که فیلدی که مورد جستجو قرار میگیره توش امکان وجود نوشته فارسی هم باشه
آیا استفاده از این دستور در ابتدای دستورات قرمز رنگ کافیه؟


mysql_query("SET NAMES `utf8`;");




$sql = "SELECT article_id FROM cms_articles " .
"WHERE MATCH (title,body) " .
"AGAINST ('" . $_POST['keywords'] . "' IN BOOLEAN MODE)";
$result = mysql_query($sql, $conn)
or die('Could not perform search; ' . mysql_error());

؟؟؟؟؟؟؟؟؟؟؟؟؟؟

scorpion_man
دوشنبه 19 آذر 1386, 01:09 صبح
؟؟؟؟؟؟؟؟؟؟؟؟؟؟

collation نوع یا فرمت ذخیره سازی داده ها و کار با آنهاست یعنی به mysql میفهمونی که داده ها با چه فرمتی ذخیره شدن و با چه فرمتی باید sort بشن و با چه فرمتی اطلاعات باید مورد جستجو قرار بگیرن
موفق باشی