約 3,765,290 件
https://w.atwiki.jp/allegory/pages/58.html
Smarty使用時の日付に関する考察 日付入力に関して html_select_date?を使用すると簡単に入力用のセレクトボックスを用意できる。 表示フォーマットに関して date_format?を使用すると、日付と時間を整形可能です。 解釈可能なものはUNIXタイムスタンプやMySQLタイムスタンプや年月日で構成された文字列など(例)2006-12-19などです。
https://w.atwiki.jp/hitoshop/pages/41.html
Smarty派生クラス mysql操作関数 mysql_fetch_assoc関数 機能と返り値 mysql_fetch_array関数の第二引数に[MYSQL_ASSOC]を指定した場合と同じ 引数 mysql_query関数で返された結果セットID ?php $rst = query(sql文); while ($col = mysql_fetch_assoc($rst)) { echo $col[menberID]; echo $col[name]; } ? mysql_fetch_row関数 機能と返り値 mysql_fetch_arrayの第二引数で[MYSQL_NUM]で指定した場合と同じ 引数 mysql_query関数で返された結果セットID ?php $rst = query(sql文); while ($col = mysql_fetch_assoc($rst)) { echo $col[0]; echo $col[1]; echo $col[2]; echo $col[3]; } ? mysql_num_fields関数 機能と返り値 結果セットに含まれるフィールド数を返す。主にフィールドをループ処理する場合に使用 引数 mysql_query関数で返された結果セットID ?php $rst = query(sql文); $fldCnt = mysql_num_fields($rst); echo $fldCnt . のフィールド数があります ; ? mysql_field_name関数 機能と返り値 結果セットから指定のフィールド名を取得 引数 第一引数に、mysql_queryで返された結果セットID。第二引数に、取得したいフィールド番号を指定 ?php $rst = query(sql文); $fldCnt = mysql_num_fileds($rst); echo $fldCnt . のフィールド数があります ; for ($i = 0; $i $fldCnt; $i++) { echo mysql_filed_name($rst, $i) . br / ; } ? mysql_result関数 機能と返り値 結果セットから特定の行番号/列番号のデータを返す。ループ処理においてレコード番号やフィールド番号をインデックスとして扱いたい場合や、ランダムにデータを取り出したい場合に使用する 引数 第一引数に、mysql_query関数で返された結果セットID。第二引数にレコード番号。第三引数に、フィールド番号(省略可能) ?php $rst = query(sql文); echo 1行1列目の値は、 . mysql_result($rst, 0, 0); echo 3行2列目の値は、 . mysql_result($rst, 2, 1); ? mysql_list_tables関数 機能と返り値 指定データベース内のテーブルの一覧を結果セットとして返す 引数 第一引数に、データベース名。第二引数にmysql_connect関数で返された接続ID(省略可能) ?php $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $rst = mysql_list_tables($DBNAME); while ($col = mysql_fetch_array($rst)) { echo $col[0] . br / ; } ? mysql_list_fields関数 機能と返り値 指定テーブルのフィールド名の一覧を結果セットとして返す。結果セットにはレコードはなく、結果セットの各フィールド名が指定テーブルのフィールド名を表す 引数 第一引数にデータベース名、第二引数にテーブル名。第三引数にmysql_connect関数で返された接続ID(省略可能) ?php $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $rst = mysql_list_fields($DBNAME, testTable ); $fldCnt = mysql_num_fields($rst); for ($i = 0; $i $fldCnt; $i++) { echo mysql_fields_name($rst, $i); } ? mysql_errno / mysql_error関数 機能と返り値 発生したエラーについて、mysql_errno関数は「エラー番号」を返す。(エラーが発生しなければ[0]を返す)。mysql_errorは「エラーメッセージ」を返す 引数 mysql_connect関数で返された接続ID(省略可能) ?php $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); //実在しないデータベースに意図的に選択 $selectDB = mysql_select_db( nothingDB , $con); //エラー番号取得 $errorNo = mysql_errno(); if ($errorNo != 0) { echo $errorNO; echo mysql_error(); } ?
https://w.atwiki.jp/ituki6136/pages/35.html
MySQLとかいろいろメモ インストール 初期ログイン:mysql -u root rootパスワード設定 コピー Apacheのインストール 2.2.15 ID anonymous パスワード:なし cd /pub/apache/httpd アンインストール # rm -rf /usr/local/apache ↑ここまでできた MySQLのデータベースを別サーバーに移行する ログアウト・新しいユーザでログイン 新規ユーザの追加 Vi コマンド [Esc]→保存[:wq] アンインストール yum remove mysql viで行表示 set number LinuxにPHPをインストール ./configure --with-apxs2=/usr/local/httpd-2.2.15/bin/apxs --enable-magic-quotes --with-xml --enable-mbregex --enable-mbstring --enable-zend-multibyte --with-mysql=/ebs0/var/lib/mysql --enable-ftp --with-zlib --with-openssl --with-libdir=lib64 libxml2でエラーが出たら http //blog.goo.ne.jp/nhiro4/e/08f4fd3dfe82549865bd9d96ec744765 libxml2-2.7.3.tar.gz php.iniの設定 with-libdir=lib64 AmazonEC2マウント
https://w.atwiki.jp/vieno/
■文字コード(my.cnf) ◆MySQL5.1以下: [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 ◆MySQL5.5以上: [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 ■文字コード(DB作成時の指定例) create database hoge default character set utf8; ■InnoDBを使う create table例 create table session ( session varchar(128) binary primary key not null, ukey int(12) not null adddate datetime not null, expired boolean not null default false ) ENGINE=InnoDB;/*type=InnoDB;*/ ■文字列比較について binary宣言をしたカラムについては、常識的な比較を行う。 binary宣言をしないカラムに関しては、大文字小文字の違いを無視した比較を行う。
https://w.atwiki.jp/u16kato/pages/15.html
[phpmyadmin]サーバ追加方法 番号リスト /usr/local/apache2/htdocs/config.inc.php に以下の設定を追加する。 /* Slave server $i++; /* Authentication type */ $cfg[ Servers ][$i][ auth_type ] = cookie ; /* Server parameters */ $cfg[ Servers ][$i][ host ] = emsd02 ; $cfg[ Servers ][$i][ connect_type ] = tcp ; $cfg[ Servers ][$i][ compress ] = false; /* Select mysql if your server does not have mysqli */ $cfg[ Servers ][$i][ extension ] = mysqli ; $cfg[ Servers ][$i][ AllowNoPassword ] = false; 番号リスト apacheを再起動する。 /etc/init.d/httpd restart
https://w.atwiki.jp/araiguma/pages/37.html
dump $ mysql -u s-haruyama -pis2009 s-haruyama /home/s-haruyama/mysql_data /sample_data_2009.sql indexの作成など http //www.cgis.biz/others/mysql/12/ 否定 SELECT * FROM Orders WHERE NOT CustomerID = QUICK
https://w.atwiki.jp/01128/pages/17.html
MySQLのダウンロード mysqlのダウンロードをホストOS上でやってたけど、そのファイルの見方がわからん。。 ubuntuからHDDマウントなのか?→フォーマットが違うし、そもそも違う。 ファイル共有か?これは未調査(Windows-ubuntuでのネットワーク構成で共有サービス?) でもWindowsの共有サービスでしょ?たぶん違うな。。 んで結局ubuntu上から再度ダウンロード。 http //dev.mysql.com/downloads/mysql/5.5.html#downloads MySQL Community Server 5.5.20 Debian Linux ver. 6.0 (x86, 64-bit), DEB MySQLの再ダウンロード ubuntuサーバから再度MySQLをダウンロード。 $ sudo apt-get install mysql-server 途中でrootのパスワードを聞いてきただけ。 すげーな。簡単だー。 $ sudo mysql -p で確認。MySQLにログインできた。 Webminからも見えた https //localhost 10000/ Webminメニューから「Refresh Modules」を選択 メニューからサーバ → MySQL データベースサーバ ファイル交換はSambaでやればいいね
https://w.atwiki.jp/taka1975/pages/11.html
DB接続 [prompt] mysql -h [hostname] -u [username] -p 接続権限確認 mysql use mysql mysql SELECT Host, User, Select_priv, Insert_priv, - Update_priv, Delete_priv - FROM user - ; 接続権限設定 mysql GRANT SELECT, UPDATE, INSERT, DELETE On db_name.* TO - dbuser@"192.168.1.0/255.255.255.0" IDENTIFIED BY "password" DBリスト表示 mysql show databases テーブルリスト表示 mysql show tables カレントDB指定 mysql use db_name CSVファイル入力 mysql LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名 - ELDS TERMINATED BY ,区切り文字 ENCLOSED BY " ; CSVファイル出力 mysql SELECT * FROM テーブル名 INTO OUTFILE "ファイル名" FIELDS TERMINATED BY , - OPTIONALLY ENCLOSED BY 囲み文字の指定 ;
https://w.atwiki.jp/study333/pages/16.html
MySQLインストール #yum -y install mysql-server Mysql設定 #vi /etc/my.cnf (以下設定内容) [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 default-character-set = utf8 ← 追加(MySQLサーバーの文字コードをUTF-8にする) [mysql] default-character-set = utf8 ←この2行も追加
https://w.atwiki.jp/th0901/pages/33.html
グループ・ユーザ作成 # groupadd -g 100 mysql # useradd -u 100 -g 100 -d /var/lib/mysql mysql RPMインストール # rpm -ivh --nopost MySQL-server-advanced-gpl-5.1.31-0.rhel4.x86_64.rpm # rpm -ivh MySQL-client-advanced-gpl-5.1.31-0.rhel4.x86_64.rpm ディレクトリ作成 # mkdir /var/log/mysql ; chmod 775 /var/log/mysql ; chown mysql mysql /var/log/mysql # mkdir /var/lib/mysql ; chmod 750 /var/lib/mysql ; chown mysql mysql /var/lib/mysql # mkdir /var/lib/mysql/data ; chmod 750 /var/lib/mysql/data ; chown mysql mysql /var/lib/mysql/data # mkdir /var/lib/mysql/binlog ; chmod 750 /var/lib/mysql/binlog ; chown mysql mysql /var/lib/mysql/binlog my.cnf作成 # vi /var/lib/mysql/my.cnf [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock character-set-server = utf8 datadir = /var/lib/mysql/data back_log = 50 max_connections = 100 max_connect_errors = 10 table_open_cache = 2048 max_allowed_packet = 16M binlog_cache_size = 1M max_heap_table_size = 64M sort_buffer_size = 8M join_buffer_size = 8M thread_cache_size = 8 thread_concurrency = 8 query_cache_size = 64M query_cache_limit = 2M ft_min_word_len = 4 default_table_type = innodb thread_stack = 192K transaction_isolation = REPEATABLE-READ tmp_table_size = 64M log-bin = /var/lib/mysql/binlog/mysql-bin binlog_format = mixed long_query_time = 2 key_buffer_size = 32M read_buffer_size = 2M read_rnd_buffer_size = 16M bulk_insert_buffer_size = 64M myisam_sort_buffer_size = 128M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 myisam_recover innodb_additional_mem_pool_size = 16M innodb_buffer_pool_size = 768M innodb_data_home_dir = /var/lib/mysql/data innodb_data_file_path = ibdata1 256M;ibdata2 256M autoextend innodb_thread_concurrency = 16 innodb_flush_log_at_trx_commit = 1 innodb_log_buffer_size = 8M innodb_log_file_size = 256M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 90 innodb_lock_wait_timeout = 120 innodb_file_per_table pid-file = /var/lib/mysql/mysqld.pid general_log_file = /var/log/mysql/general.log log-error = /var/log/mysql/mysqld.err slow_query_log_file = /var/log/mysql/mysqld-slow.log sync_binlog = 1 skip-character-set-client-handshake log-bin-trust-function-creators server-id = 1 #user request general_log slow_query_log [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [isamchk] key_buffer = 512M sort_buffer_size = 512M read_buffer = 8M write_buffer = 8M [myisamchk] key_buffer = 512M sort_buffer_size = 512M read_buffer = 8M write_buffer = 8M [mysqlhotcopy] interactive-timeout [mysqld_safe] open-files-limit = 8192 log-error = /var/log/mysql/mysqld.err # chown mysql mysql /var/lib/mysql/my.cnf ; chmod 640 /var/lib/mysql/my.cnf # vi /etc/my.cnf [client] port = 3306 socket = /var/lib/mysql/mysql.sock # chown mysql mysql /etc/my.cnf ; chmod 640 /etc/my.cnf 初期DB作成 # su - mysql -c "/usr/bin/mysql_install_db --datadir=/var/lib/mysql/data" Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands /usr/bin/mysqladmin -u root password new-password /usr/bin/mysqladmin -u root -h bgsx9182 password new-password Alternatively you can run /usr/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers. See the manual for more instructions. You can start the MySQL daemon with cd / ; /usr/bin/mysqld_safe You can test the MySQL daemon with mysql-test-run.pl cd //mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/bin/mysqlbug script! The latest information about MySQL is available at http //www.mysql.com/ Support MySQL by buying support/licenses from http //shop.mysql.com/ MySQL起動 # /etc/init.d/mysql start