約 3,764,903 件
https://w.atwiki.jp/m_shige1979/pages/457.html
MySQL サンプル①:データベース接続~クエリー発行~データベース切断 ?php // 接続情報読み込み require_once("connect.php"); // データベースサーバ接続 $db = mysql_connect($host, $user, $pass); disp_dump($db); // データベース選択 $select = mysql_select_db( testdb , $db); disp_dump($select); // クエリー実行 $sql = "select * from testtable1"; $result = mysql_query($sql, $db); disp_dump($result); // クエリー結果取得 $list = array(); while($row = mysql_fetch_array($result, MYSQL_NUM) ){ $list[] = $row; } disp_dump($list); // データベースサーバ切断 $db2 = mysql_close($db); disp_dump($db2); // メッセージ表示 function disp_dump($data){ echo " pre "; var_dump($data); echo " /pre "; } ? サンプル結果 サンプル②:クエリ結果取得1 ?php // 接続情報読み込み require_once("connect.php"); // データベースサーバ接続 $db = mysql_connect($host, $user, $pass); disp_dump($db); // データベース選択 $select = mysql_select_db( testdb , $db); disp_dump($select); // クエリー実行 $sql = "select * from testtable1"; $result = mysql_query($sql, $db); disp_dump($result); // レコード位置を設定 $seek = mysql_data_seek($result, 0); disp_dump($seek); // クエリー結果取得① $list = array(); while($row = mysql_fetch_array($result, MYSQL_NUM) ){ $list[] = $row; } disp_dump($list); // レコード位置を設定 $seek = mysql_data_seek($result, 0); disp_dump($seek); // クエリー結果取得② $list = array(); while($row = mysql_fetch_assoc($result) ){ $list[] = $row; } disp_dump($list); // レコード位置を設定 $seek = mysql_data_seek($result, 0); disp_dump($seek); // クエリー結果取得③ $list = array(); while($row = mysql_fetch_object($result) ){ $list[] = $row; } disp_dump($list); // データベースサーバ切断 $db2 = mysql_close($db); disp_dump($db2); // メッセージ表示 function disp_dump($data){ echo " pre "; var_dump($data); echo " /pre "; } ? サンプル結果 サンプル③:クエリ結果取得2 ?php // 接続情報読み込み require_once("connect.php"); // データベースサーバ接続 $db = mysql_connect($host, $user, $pass); disp_dump($db); // データベース選択 $select = mysql_select_db( testdb , $db); disp_dump($select); // クエリー実行 $sql = "select * from testtable1"; $result = mysql_query($sql, $db); disp_dump($result); // クエリー行数取得 $resNum = mysql_num_rows($result); disp_dump($resNum); // クエリーカラム数取得 $resCol = mysql_num_fields($result); disp_dump($resCol); // クエリー結果取得 $list = array(); while($row = mysql_fetch_array($result, MYSQL_NUM) ){ $list[] = $row; } echo "確認用テスト br / "; disp_dump($list); // クエリー追加で2件追加 $sql1 = "insert into testtable1(key1, data1, data2, data3) values( testkey001-001 , bbb , bbb-001 , bbb-001-001 )"; $result1 = mysql_query($sql1, $db); $resupd1 = mysql_affected_rows($db); disp_dump($resupd1); $sql1 = "insert into testtable1(key1, data1, data2, data3) values( testkey002-002 , bbb , bbb-002 , bbb-001-002 )"; $result1 = mysql_query($sql1, $db); $resupd1 = mysql_affected_rows($db); disp_dump($resupd1); // 結果確認 $sql = "select * from testtable1"; $result = mysql_query($sql, $db); $list = array(); while($row = mysql_fetch_assoc($result) ){ $list[] = $row; } echo "追加用テスト br / "; disp_dump($list); // クエリー変更で1件更新 $sql1 = "update testtable1 set data1 = ccccccccc where key1 in( testkey001-001 , testkey002-002 )"; $result1 = mysql_query($sql1, $db); $resupd1 = mysql_affected_rows($db); disp_dump($resupd1); // 結果確認 $sql = "select * from testtable1"; $result = mysql_query($sql, $db); $list = array(); while($row = mysql_fetch_assoc($result) ){ $list[] = $row; } echo "更新用テスト br / "; disp_dump($list); // クエリー削除で2件削除 $sql1 = "delete from testtable1 where key1 in( testkey001-001 , testkey002-002 )"; $result1 = mysql_query($sql1, $db); $resupd1 = mysql_affected_rows($db); disp_dump($resupd1); // 結果確認 $sql = "select * from testtable1"; $result = mysql_query($sql, $db); $list = array(); while($row = mysql_fetch_assoc($result) ){ $list[] = $row; } echo "削除用テスト br / "; disp_dump($list); // データベースサーバ切断 $db2 = mysql_close($db); disp_dump($db2); // メッセージ表示 function disp_dump($data){ echo " pre "; var_dump($data); echo " /pre "; } ? サンプル結果 サンプル④:その他 ?php // 接続情報読み込み require_once("connect.php"); // データベースサーバ接続 $db = mysql_connect($host, $user, $pass); disp_dump($db); // 接続確認 disp_dump(mysql_ping($db)); // データベース選択 $select = mysql_select_db( testdb , $db); disp_dump($select); // クエリー実行 $sql = "select aaa, bbb from testtable1"; $result = mysql_query($sql, $db); disp_dump($result); // エラー用のクエリを実行してエラー情報を取得 if($result == false){ printf("エラー番号=%s\n", mysql_errno()); echo " br "; printf("エラー内容=%s\n", mysql_error()); } // メッセージ表示 function disp_dump($data){ echo " pre "; var_dump($data); echo " /pre "; } ? サンプル結果
https://w.atwiki.jp/movedog/pages/14.html
MySQLをWindows Vistaへインストールして使えるようにする。 MySQLをダウンロードする。 MySQLの公式サイト「http //dev.mysql.com/downloads/#connector-j」へ移動する。 個人で使用するので「MySQL Community Server」を選択する。 最新の安定版をダウンロードする(Generally Available (GA) Release) ここでは、「MySQL 5.1—Generally Available (GA) release for production use」とした。 MySQLをインストールする。 セットアップウィザードに従ってインストールを行う。 ※基本選択がある部分のみ記載。 setup Type →Typicalを選択 MySQLの設定を行う。 MySQL Server Instance Configuration Wizardに従って進めていく。 ※基本選択がある部分のみ記載。 Configuration Type →Detailed Configurationを選択(自分のPCに最適なサーバセットアップをしてもらう) Server Type →Server Machineを選択(Web/Applicationサーバとして使いたいので) Database Usage →Multifunctional Databaseを選択(まだ使い方を決めてないので汎用的な設定を選択) drive for the InnoDB datafile →デフォルトでCのディレクトリ Connection to the server →ManualSetting(つなぎにくるユーザは最小の5人にしてみた) Networking option →設定はそのままを利用(TCP/IP、ポート3306) Server SQL mode →そのまま Default Character Set →Best support For Multilingualism(UTF-8を選択する) Windows Option →Install As Windows Serviceにチェックしたまま、Service NameはMySQL(windowsへのサービスへの登録) MySQL設定中にサービス登録でエラーになった →「Cannot create Windows service for MySql. Error 0」 原因:設定ウイザードがサービスをインストールしようとした時に既存のサービスが同じ名前で存在する場合に発生する 解決方法1:設定ウイザードで使用する際 mysql以外のサービス名を選択する(MySQLからMySQL51など) 解決方法2: mysqlサービスを永久に削除する DOSから管理権限のあるユーザーとして以下を実行します C \ sc delete mysql [SC] DeleteService SUCCESS それでもうまくいかないので、再インストール。 サービス登録で「Could not start the service MySQL」と出て失敗する。 解決方法: コマンドプロンプトからサービスの削除(sc delete mysql) プログラムの追加と削除(アンインストール) Cディレクトリのmy.iniの検索(あれば削除) 環境変数(MySQL)の削除 C WINDOWS\Prefetch\の中のMYSQLD.EXE-15857137.pfとMYSQLINSTANCECONFIG.EXE-2EBFA1E3.pfを手動で削除 再インストール
https://w.atwiki.jp/lucier/pages/28.html
ローカルでなく、サーバ上のMySQLに接続する mysql -h xxx.xxx.xxx.xxx -u user_name -p // Enterを押下 Enter password xxxx // パスワード入力
https://w.atwiki.jp/verilog/pages/9.html
接続例 (例) mysql_select.pl #!/usr/bin/perl use DBI; $dsn = DBI mysql test;mysql_socket=$HOME/mymysql/thesock ; ### 重要 ↑socketを指定 ### $user = user-name ; $password = ; $dbh = DBI- connect($dsn, $user, $password); my $sth = $dbh- prepare( "SELECT * FROM JUTYUHYOU" ); $sth- execute; while(@row = $sth- fetchrow_array){ print "@row\n"; } topへ
https://w.atwiki.jp/gachapin/pages/20.html
コマンド ダンプ インポート index?
https://w.atwiki.jp/kattsu/pages/62.html
MySQLでの年齢計算方法 SELECT name, birth, CURDATE(), (YEAR(CURDATE())-YEAR(birth)) - (RIGHT(CURDATE(),5) RIGHT(birth,5)) AS age FROM pet; 公式サイトより
https://w.atwiki.jp/takaidohigasi/pages/22.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 1. 一般情報 1.2 マニュアルの表記規則 ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/manual-conventions.html 元のページを参照してね! http //dev.mysql.com/doc/refman/5.5/en/manual-conventions.html
https://w.atwiki.jp/perltips/pages/31.html
select curdate()-targetdate ... では上手くいかない場合がある。 きちんとdatediff関数を使い、 select datediff(curdate(), targetdate) ... とすれば確実に取得できる。 参照 http //dev.mysql.com/doc/refman/5.1/ja/date-and-time-functions.html
https://w.atwiki.jp/m_shige1979/pages/319.html
ユーザー作成(デーモン起動用) groupadd mysql useradd -g mysql -d /home/mysql -m mysql passwd mysql 所有者権限を変更 chown mysql mysql -R /usr/local/mysql データベースの初期化 ./scripts/mysql_install_db --user=mysql 所有者の変更 chown -R mysql /usr/local/mysql/ chgrp -R mysql /usr/local/mysql/ 環境設定 su - mysql vi ~/.bash_profile #################################### export PATH=$PATH /usr/local/mysql/bin #################################### source ~/.bash_profile
https://w.atwiki.jp/m_shige1979/pages/598.html
MySQL 前提条件 サーバがインストールされている場合 サーバにLibをインストールする クライアントからの場合 このサイトより「msi」パッケージをインストールしておく libファイルのMinGW用変更 C \MinGW\bin reimp.exe "C \Program Files\MySQL\MySQL Server 5.1\lib\opt\libmysql.lib" C \MinGW\bin C \MinGW\bin dir liblibmysql.a C \MinGW\bin のディレクトリ 2010/06/24 14 04 113,530 liblibmysql.a 1 個のファイル 113,530 バイト C \MinGW\bin ※MinGWではライブラリファイルを変換する必要がある ※reimp.exeはユーティリティにしか存在しないのでダウンロードしておく サンプルソース #include stdio.h #include winsock.h #include mysql.h int main(void){ //データベース情報 const char host[] = "localhost"; //接続先 const char user[] = "root"; //ユーザ名 const char password[] = "root123"; //パスワード const char dbname[] = "testdb1"; //データベース名 const char sql[] = "SELECT * FROM test_tbl1"; //SQL文 const char sql2[] = "SET NAMES CP932;"; //SQL文 //MySQL用の構造体 MYSQL* mysql; //接続情報 MYSQL_RES* res; //クエリの返信データ MYSQL_FIELD* field; //フィールド(カラム)情報 MYSQL_ROW row; //ロウ(レコード)情報 //その他の変数宣言 int num_fields; //フィールド数 int num_rows; //ロウ数 int i; //ループカウンタ //mysqlの確保と初期化 mysql = mysql_init(0); //MySQLに接続 if(mysql_real_connect(mysql , host , user , password , dbname , MYSQL_PORT , NULL , 0) == NULL){ printf("%s\n",mysql_error(mysql)); return -1; } //SQLの発行 if(mysql_query(mysql,sql2) != 0){ printf("%s\n",mysql_error(mysql)); mysql_close(mysql); return -1; } //SQLの発行 if(mysql_query(mysql,sql) != 0){ printf("%s\n",mysql_error(mysql)); mysql_close(mysql); return -1; } //MySQLからデータを取得 res = mysql_store_result(mysql); if(res == NULL){ printf("%s\n",mysql_error(mysql)); mysql_close(mysql); return -1; } //ロウ数取得 num_rows = mysql_num_rows(res); printf("データ件数:%d\n",num_rows); //フィールド数取得 num_fields = mysql_num_fields(res); //フィールド情報取得 field = mysql_fetch_fields(res); //データを読み取って表示 while(row = mysql_fetch_row(res)){ for (i = 0; i num_fields; i++){ printf("%s=%s/",field[i].name,row[i]); } printf("\n"); } //MySQLと切断 mysql_close(mysql); return 0;} コンパイル・実行 C \MinGW gcc -I"C \Program Files\MySQL\MySQL Server 5.1\include" mysql_sample01.c liblibmysql.a -o mysql_sample01.exe C \MinGW mysql_sample01.exe データ件数:6 BK_CD=001/BK_KM=ミズホ/bankinf_mst=みずほ銀行/test_tbl1=1/testdb1=1/ BK_CD=005/BK_KM=ミツビシトウキョウUFJ/bankinf_mst=三菱東京UFJ銀行/test_tbl1=1/testdb1=2/ BK_CD=009/BK_KM=ミツイスミトモ/bankinf_mst=三井住友銀行/test_tbl1=1/testdb1=3/ BK_CD=010/BK_KM=リソナ/bankinf_mst=りそな銀行/test_tbl1=1/testdb1=4/ BK_CD=016/BK_KM=ミズホコーポレート/bankinf_mst=みずほコーポレート銀行/test_tbl1=1/testdb1=5/ BK_CD=017/BK_KM=サイタマリソナ/bankinf_mst=埼玉りそな銀行/test_tbl1=1/testdb1=6/ C \MinGW