پر کردن فیلد ها با اعداد تصادفی در mysql
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *10 );
نتیجه این کد پر کردن فیلد columnName با اعداد تصادفی 1 تا 10 هست.
پر کردن فیلد ها با اعداد تصادفی در mysql
UPDATE tableName SET columnName = FLOOR( 1 + RAND( ) *10 );
نتیجه این کد پر کردن فیلد columnName با اعداد تصادفی 1 تا 10 هست.
معمولا برای هش کردن داده ها از خود php استفاده میشه اما شاید نیاز باشه تا از این ویژگی در mysql استفاده کنیم.
مطمعنا اون انعطافی که در هش کردن با PHP هست در MySQL نیست.
همچنین mysql از تعداد محدودی از الگوریتم های هش پشتیبانی میکنه.
فرض کنید قصد داریم یه کاربر به جدول user اضافه کنیم و کلمه عبور بصورت md5 ذخیره بشه:
INSERT INTO `user` (`Username`, `Pass`) VALUES ('mohammad_salehi', MD5('mypassword'));
ورود مستقیم اطلاعات از یک جدول به جدول دیگه
بر فرض ما جداول table_1 و table_2 رو داریم و قصد داریم داده ها رو از table_2 به table_1 وارد کنیم.
نمونه کد:
insert into table_1(title, area , address , info,karbari) select title, area , address , info,karbari from table_2 where id = 10
اگر موقع خوندن اطلاعات با pdo کاراکتر ها بصورت ? نمایش داده میشن بعد از این که کانکشن رو ایجاد کردیم از کد زیر استفاده میکنیم:
<?php $connectionName->exec('SET NAMES utf8');
به همین سادگی
البته باید کولیشن (collation) جدول utf8 یا utf8mb4 باشه که اگر نبود موتونید از کوئری های زیر استفاده کنید.
برای کل دیتابیس:
ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
برای جدول:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;