بهترین نوع داده برای ذخیره آدرس آی پی کاربر در بانک اطلاعاتی MySQL چیست؟
با سلام خدمت شما دوستان و همراهان عزیز سایت چسبون. در این پست آموزشی به نحوه ذخیره سازی آدرس ip کاربر سایت در بانک اطلاعاتی mySQL خواهیم پرداخت. در صورتیکه قصد بدست آوردن آدرس آی پی کاربران سایت خود را دارید می توانید پست آموزشی بدست آوردن آی پی کاربر با جی کوئری و یا پست آموزشی بدست آوردن آدرس آی پی با استفاده از PHP را مشاهده فرمائید.
در صورتی که قصد دارید آدرس IP کاربران سایت خود را در بانک اطلاعاتی MySQL ذخیره کنید می توانید از نوع داده VARCHAR استفاده کنید. اما استفاده از این نوع داده فضای زیادی برای ذخیره سازی آدرس آی پی نیاز دارد. بهترین روش برای ذخیره آدرس آی پی در بانک اطلاعاتی MySQL استفاده از نوع داده INT UNSIGNED (4 Byte) می باشد. با استفاده از این نوع داده صرفه جویی زیادی در فضای حافظه خواهد شد.
CREATE TABLE IF NOT EXISTS `users_db` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`ip_address` INT(4) UNSIGNED NOT NULL,
PRIMARY KEY(`id`)
);
حالا برای ذخیره آدرس آی پی مورد نظر خود در فیلد ip_address از تابع ()INET_ATON استفاده خواهیم کرد.
INSERT INTO users_db (ip_address) VALUES (INET_ATON('255.255.255.255'));
همچنین جهت بازیابی آدرس آی پی از بانک نیز از تابع ()INET_NTOA استفاده خواهیم کرد.
SELECT id, INET_NTOA(ip_address) AS ip_address FROM users_db;
امیدوارم این آموزش مورد استفاده شما قرار بگیرد.
چسبون مرجع برنامه نویسی و طراحی وب.