Ajax�̃o�b�N�G���h��PHP�{MySQL�F������n�߂� MySQL����i10�j�i1/3 �y�[�W�j

» 2007�N08��24�� 00��00�� ���J
[�ߒ������C��IT]

�@��9��u�w�I�����C���X�g�A�x�����֌����Ċe�t�@�C�����č\�z�v�܂łŁA�u�ȈՃI�����C���X�g�A�v�̏�������ʂ芮�������܂������A����͂�����Ajax�iAsynchronous JavaScript�{XML�j��������A�t�H�[�����͂��x������悤���ǂ������܂��BAjax�����p����΁A�t�H�[���{�^���������ɉ����A�L�[�{�[�h���͂�}�E�X�̃h���b�O�Ƃ������C�x���g���g���K�[�ɂ��āA�y�[�W�\���̈ꕔ�������ĕ`�悷�邱�Ƃ��ł��܂��B

�@�O��܂ł̃V�X�e���ł́A�X�֔ԍ��ƏZ���ւ̓��͂��݂��ɘA�g���Ă��炸�A�•ʂɓ��͂���K�v������܂����B�����Ajax��p���āA�X�֔ԍ��e�L�X�g�{�b�N�X�ɐ�����1�������͂���邲�ƂɁA���͂��ꂽ��������f�[�^�x�[�X���������A�Y������Z�����\�������悤�ɂ��܂��B

�@�Ȃ��AAjax�̊�{��ڍׂɂ‚��Ă͈ȉ����Q�l�ɂ��Ă��������B

�֘A�L���F

�Â��ĐV����Ajax�̐^�������ɂ߂�i��IT ���b�`�N���C�A���g�����[�j

http://www.atmarkit.co.jp/fwcr/special/ajax01/01.html

Ajax�Z�p����i��IT ���b�`�N���C�A���g�����[�j

http://www.atmarkit.co.jp/fwcr/index/index-wcr.html#ajax_review


�T���v���t�@�C���ŗ�������Ajax�̓���

�@�u�ȈՃI�����C���X�g�A�v�ɉ��ǂ�������O�ɁAAjax�̊ȒP�ȃT���v���usample6�v����ɉ�����Ă����܂��傤�i���j�B

���F�Ȃ��A�T���v���ł̓t�H�[�����͒l�̃`�F�b�N��MySQL�T�[�o�̐ݒ�ȂǁA�Z�L�����e�B�ɑ΂���l�����s�����Ă��܂��B�T���v�����g�p����ۂ͕s����̃��[�U�[���痘�p����邱�Ƃ��Ȃ��悤�A���J���ꂽ�T�[�o��ł̎g�p�͍T����悤�ɂ��܂��B


sample6�̃C���X�g�[���Ɠ���m�F

�@����������T���v���A�[�J�C�u�usample6.tgz�v���_�E�����[�h���AApache HTTPD�̃h�L�������g���[�g�i���j�ȂǁAPHP�����삷��f�B���N�g���ɓW�J���A��ƃf�B���N�g�����ړ����܂��B���̌�T���v���Ɋ܂܂��usample_db6.sql�v�𗘗p���A�f�[�^�x�[�X�usample_db6�v���������܂��B

���F�\�[�X����f�t�H���g�C���X�g�[�������ꍇ��/usr/local/apache2/htdocs�AFedora��Red hat�Ȃ�RPM�C���X�g�[�������ꍇ��/var/www/html�Ȃ�


�T���v���_�E�����[�h�F

sample6��tar�A�[�J�C�u


�@�Ȃ��X�֔ԍ��E�Z���f�[�^�x�[�X�ɂ́A���{�X�����Ђ́u�Z���̗X�֔ԍ��̃_�E�����[�h�T�[�r�X�v�i�ǂ݉����f�[�^�̑����E�X�����������ŕ\�L�������́j�𗘗p���Ă��܂��B���{�X�����Ђ̃f�[�^��MySQL�Ɏ�荞�ޕ��@�ɂ‚��ẮA�R�����u�X�֔ԍ��E�Z���f�[�^�x�[�X�̍쐬���@�v���Q�l�ɂ��Ă��������i�R����1�Q�Ɓj�B

�T���v���usample6�v���h�L�������g���[�g�ɓW�J���A��ƃf�B���N�g�����ړ�����B���̃h�L�������g���[�g��Fedora��Red hat�Ȃ�RPM�C���X�g�[�������ꍇ�̗�ŁA�K�v�ɉ����ēK�X�ύX����
# cd /var/www/html
# tar xvfz /..pathto../sample6.tgz
# cd sample6

�f�[�^�x�[�X�usample_db6�v���쐬����
# mysqladmin -u root -p create sample_db6

�usample_db6.sql�v�t�@�C���Ŋe�e�[�u���Ə����f�[�^����������B�����ݒ�i���[�U�[���Fphp�A�p�X���[�h�Fpassword�j�������ɍs����B������Apache HTTPD�T�[�o��MySQL�T�[�o������z�X�g�łȂ��ꍇ�A�V���Ȍ����̒lj����K�v�ɂȂ�B���̏ꍇ�̍�Ƃ���8��́usample5�̃C���X�g�[���菇�Ɗm�F��Ɓv���Q�l�ɂ���
# mysql -u root -p sample_db6 < sample_db6.sql


�@�C���X�g�[����AWeb�u���E�U�Łuhttp://HTTPD�T�[�o/sample6/frontend.php�v�ɃA�N�Z�X���A������m�F���܂��B�X�֔ԍ��e�L�X�g�{�b�N�X�ɐ�������͂��邽�тɁA�Z���e�L�X�g�{�b�N�X�ɊY������Z�����\������A�����Ƀ��b�Z�[�W�e�L�X�g�G���A�ɊY���������\������Ă��邱�Ƃ��m�F���܂��B�܂��Z�������̉ߒ��Ńf�[�^�x�[�X�ڑ��G���[�̂悤�ȕs����������Ă���ꍇ�́A���b�Z�[�W�e�L�X�g�G���A�ɂ��̓��e���\������܂��B

���1�@�T���v���̓���m�F�i�X�֔ԍ���1�������͂��邽�тɁA�Z���ƃ��b�Z�[�W�����I�ɕω�����j ���1�@�T���v���̓���m�F�i�X�֔ԍ���1�������͂��邽�тɁA�Z���ƃ��b�Z�[�W�����I�ɕω�����j

�@�ŏ��̓��͂ł́AMySQL�T�[�o�ڑ������ő����������x���ꍇ������܂��B���̍ۂ͏������͑��x��}���������m���߂�悤�ɂ��܂��B

�R����1�@�X�֔ԍ��E�Z���f�[�^�x�[�X�̍쐬���@

�@sample6�Ŏg�p���Ă���X�֔ԍ��E�Z���f�[�^�x�[�X�ł́A���{�X�����Ђ́u�Z���̗X�֔ԍ��̃_�E�����[�h�T�[�r�X�i�ǂ݉����f�[�^�̑����E�X�����������ŕ\�L�������́j�v�𗘗p���Ă��܂��B�ȉ��̎菇�ɂ��A���J����Ă���CSV�t�@�C������K�v�ȃf�[�^������MySQL�̃f�[�^�Ƃ��Ď�荞�݂܂��B

�@�܂�http://www.post.japanpost.jp/zipcode/dl/kogaki.html����u�S���ꊇ�v��I�сA�uken_all.lzh�v���_�E�����[�h���܂��B�t�@�C����LZH�`���ň��k����Ă��܂��BLinux�ʼn𓀂���ɂ́A�ʓrlha���[�e�B���e�B���K�v�ƂȂ邽�߁A�܂�Windows�ʼn𓀂��A���̌�Linux�Ƀt�@�C����]������Ȃǂ��܂��B�Ȃ�Linux��lha���[�e�B���e�B���g�p����ꍇ�͉��L���Q�l�ɂ��Ă��������B

�֘A�L���F

Fedora Core 6��LZH�`���̈��k�t�@�C����W�J����ɂ�
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/986fc6lzh.html

Turbolinux 10 Desktop��LZH�`���̈��k�t�@�C����W�J����ɂ�
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/616uselzhtl.html


�𓀌�̃t�@�C���uKEN_ALL.CSV�v�̕����R�[�h�̓V�t�gJIS�ŁA���s�R�[�h��CR+LF�ł��Bnkf��iconv�R�}���h���g�p���A�����R�[�h��UTF-8�ɕϊ����܂��B�Ȃ��ϊ���̃t�@�C����MySQL�f�[�����œǂݍ��݂��ł���悤/tmp�ɍ쐬���A�ȉ��̂悤�ɓǂݍ��݌�����lj����܂��B

# nkf -w KEN_ALL.CSV > /tmp/KEN_ALL_utf8.CSV
�܂��́A
# iconv -f SJIS -t UTF-8 -o /tmp/KEN_ALL_utf8.CSV KEN_ALL.CSV

MySQL�f�[�����œǂݍ��݂ł���悤other�io�j�ɑ΂��ǂݍ��݋��‚�^����i+r�j
# chmod o+r /tmp/KEN_ALL_utf8.CSV

���{�X�����Ђ�CSV�f�[�^�ɂ́A�s�v�ȃt�B�[���h���܂܂�܂��B�K�v�ȃf�[�^�͗X�֔ԍ��i3�Ԗڂ̃t�B�[���h�j�ƏZ���i7〜9�Ԗڂ̃t�B�[���h��A���������́j�����ł��BMicrosoft Excel�ȂǁACSV��ҏW�ł���\�t�g���g���ăf�[�^�𐮌`���邱�Ƃ��ł��܂����A�����ł�MySQL���g���ăf�[�^�𐶐�������@���Љ�܂��B

�@�܂��A�������񂱂̃t�@�C�����A���{�X�����Ђ�CSV�t�@�C���̑S�t�B�[���h��1��1�őΉ�����J���������������̃e�[�u���utmp_table�v�ɓǂݍ��݂܂��B���̌�A�K�v�ȃJ����������{�ԃe�[�u���uzip_address�v�֋z���o���܂��B��Ǝ菇�͈ȉ��̂Ƃ���ł��B

�f�[�^�x�[�X�usample_db6�v���쐬
�@�@�@��

���̃e�[�u���utmp_table�v���쐬 �i�uCREATE TEMPORARY TABLE�v�N�G���ʼn��e�[�u�����쐬���邽�߁Amysql�N���C�A���g�I���ƂƂ��Ɏ����ō폜�����j
�@�@�@��

CVS�f�[�^���uLOAD DATA LOCAL INFILE�v�N�G�����g����tmp_table�֓ǂݍ���
�@�@�@��

�{�ԃe�[�u���uzip_address�v���쐬 �i�����D��̂��߁A�X�g���[�W�G���W���ɁuMyISAM�v���w��j
�@�@�@��

tmp_table�e�[�u����3�Ԗڂ̃J�����f�[�^��7〜9�Ԗڂ̃J�������������A�쐬�����f�[�^���uINSERT INTO ... SELECT�v�N�G�����g����zip_address�e�[�u���Ɏ�荞��


�f�[�^�x�[�X�usample_db6�v���쐬
# mysqladmin -uroot -p create sample_db6

�f�[�^�����H���邽�߂̉��̃e�[�u���utmp_table�v���쐬�B�uCREATE TEMPORARY TABLE�v�N�G�����g�p���Ă��邽�߁Amysql�N���C�A���g�I���ƂƂ���tmp_table�e�[�u���͎����ō폜�����
# mysql -uroot -p sample_db6
mysql> CREATE TEMPORARY TABLE `tmp_table` (
    -> `c1` text,
    -> `c2` text,
    -> `c3` text,
    -> `c4` text,
    -> `c5` text,
    -> `c6` text,
    -> `c7` text,
    -> `c8` text,
    -> `c9` text,
    -> `c10` text,
    -> `c11` text,
    -> `c12` text,
    -> `c13` text,
    -> `c14` text,
    -> `c15` text
    -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.00 sec)

�uLOAD DATA LOCAL INFILE�v�N�G�����g���āu/tmp/KEN_ALL_utf8.CSV�v����荞�ށB���L�I�v�V������CSV�̃t�H�[�}�b�g���w�肷��
     FIELDS
             TERMINATED BY ',' �F��؂蕶���u,�v
             ENCLOSED BY '"' \ �F�t�B�[���h�͂݁u"�v
     LINES
             TERMINATED BY '\r\n'�F���R�[�h���s�uCR(\r)+LF�i\n�j�v
mysql> LOAD DATA LOCAL INFILE '/tmp/KEN_ALL_utf8.CSV' INTO TABLE tmp_table \
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' \
    -> LINES TERMINATED BY '\r\n';
Query OK, 121960 rows affected (3.63 sec)
Records: 121960 Deleted: 0 Skipped: 0 Warnings: 0

�{�ԃe�[�u���uzip_address�v���쐬�B�X�֔ԍ��J�����ɂ͏d���������Ȃ��v���C�}���C���f�b�N�X�ł͂Ȃ��A�d���f�[�^�����e����񃆃j�[�N�C���f�b�N�X���g�p����B�������x�����コ���邽�߃X�g���[�W�G���W���ɁuMyISAM�v���w�肵�A�e�J�����̃T�C�Y���K�؂Ȃ��̂��g�p���Ă���
mysql> CREATE TABLE `zip_address` (
    -> `zip` varchar(7) NOT NULL,
    -> `address` varchar(100) NOT NULL,
    -> KEY `key_zip` (`zip`)
    -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.01 sec)

�uINSERT INTO ... SELECT�v�N�G�����g���āAtmp_table�e�[�u����3�Ԗڂ̃J�����f�[�^�ƁA7�`9�Ԗڂ̃J���������������f�[�^�����ꂼ��zip_address�e�[�u���Ɏ�荞�ށB�J�����f�[�^�̕����A���ɂ�MySQL��concat()�֐��𗘗p����
mysql> INSERT INTO zip_address SELECT c3,concat(c7,c8,c9) FROM tmp_table;
Query OK, 121960 rows affected (1.71 sec)
Records: 121960 Duplicates: 0 Warnings: 0

�@�Ō�ɁA��A�̃f�[�^��zip_address�ɐ���ɓo�^����Ă��邩�ǂ������m�F���܂��B�f�[�^������12��1960���ɋy�Ԃ��߁ALIMIT�߂�p���ďo�͐���}�����邱�Ƃ�Y��Ȃ��悤�ɂ��܂��B

mysql> select * from zip_address limit 10;
+---------+-------------------------------------------------+
| zip     | address                                         |
+---------+-------------------------------------------------+
| 0600000 | �k�C���D�y�s������ȉ��Ɍf�ڂ��Ȃ��ꍇ          |
| 0640941 | �k�C���D�y�s�����戮�P�u                        |
| 0600041 | �k�C���D�y�s�������ʓ�                        |
| 0600042 | �k�C���D�y�s�������ʐ��i�P�`�P�X���ځj        |
| 0640820 | �k�C���D�y�s�������ʐ��i�Q�O�`�Q�W���ځj      |
| 0600031 | �k�C���D�y�s������k���                      |
| 0600001 | �k�C���D�y�s������k��𐼁i�P�`�P�X���ځj      |
| 0640821 | �k�C���D�y�s������k��𐼁i�Q�O�`�Q�W���ځj    |
| 0600032 | �k�C���D�y�s������k���                      |
| 0600002 | �k�C���D�y�s������k��𐼁i�P�`�P�X���ځj      |
+---------+-------------------------------------------------+
10 rows in set (0.01 sec)


�@�@�@�@�@�@ 1|2|3 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B