約 143,092 件
https://w.atwiki.jp/skrkino/pages/40.html
SQLite / 接続と切断 SQLite 接続と切断 接続 // 接続 try { $db = new PDO( sqlite db/test.db ); $db- setAttribute( PDO ATTR_ERRMODE, PDO ERRMODE_EXCEPTION ); } catch ( PDOException $e ){ // 接続失敗 die( Connection failed . $e- getMessage() ); } 切断 // 切断 $db = null; サンプル dbtest.php html head title DB TEST /title /head body ?php //////////////////////////////////////////////////////////// // DB接続テスト //====================================== // DBに接続 //------------------ // 接続 try { $db = new PDO( sqlite db/test.db ); $db- setAttribute( PDO ATTR_ERRMODE, PDO ERRMODE_EXCEPTION ); } catch ( PDOException $e ){ // 接続失敗 die( Connection failed . $e- getMessage() ); } //------------------ // 出力 print( 接続に成功しました。 br ); //====================================== // DBとの接続終了 //------------------ // 切断 $db = null; // もしくは //unset($db); //------------------ // 出力 print( 切断しました。 br ); //////////////////////////////////////////////////////////// ? /body /html
https://w.atwiki.jp/fieds_labo1/pages/33.html
sqlite エラー処理 1.ロックとビジー DBOPENのPHPデフォルトタイムアウトは60秒 DBOPEN後、sqlite_busy_timeoutでタイムアウトを返すまでの待ち時間を設定可能。 トランザクション中はロックしてビジーを返す。 トランザクション宣言しなくても、SELECT以外の更新系処理文は自動的にトランザクション処理を行う。 2.PHP関数のリターン 失敗時FALSE。 エラー詳細は、エラーメッセージ格納先を指定することで取得?
https://w.atwiki.jp/yustyle/pages/12.html
【php】アクセスカウンタ サンプル(画像) 1.htmlファイルからのphp呼び出し +サンプルソース html側でJavascript呼び出し html body B アクセス数 /B br SCRIPT language="javascript" type="text/javascript" src="ac.php" /SCRIPT /body /html php側 ? $str = "テスト"; ? // Javascriptに文字列を返す document.write(" SPAN ?= $str ? /SPAN "); +サンプル画像 2.phpからデータベース(DB)接続してデータの取得 +サンプルソース DB側 テーブル名:access_cnt 列名 型定義 access_cnt int php側 ? //DBへ接続開始 $dbHandle = mysql_connect("localhost","root",""); // DB名 $db = "land"; // SQL文 $sql = "select * from `access_cnt`"; // SQL文の実行 $rs = mysql_db_query($db,$sql); //列数を取得する $row = mysql_fetch_array($rs); $str = $row[0]; //結果レコードをメモリから開放 mysql_free_result($rs); //DBへの接続を切断 mysql_close($dbHandle); ? // Javascriptに文字列を返す document.write(" SPAN ?= $str ? /SPAN "); +サンプル画像 3.データベースのデータを更新 アクセスされるたびにアクセス数を1ずつ増やしていきます。 +サンプルソース php側 ? //DBへ接続開始 $dbHandle = mysql_connect("localhost","root",""); // DB名 $db = "land"; // 更新 $sql = "update `access_cnt` set `access_cnt` = `access_cnt` + 1"; $rs = mysql_db_query($db,$sql); // 更新後の値を取得 $sql = "select * from `access_cnt`"; $rs = mysql_db_query($db,$sql); $row = mysql_fetch_array($rs); $str = $row[0]; //結果レコードをメモリから開放 mysql_free_result($rs); //DBへの接続を切断 mysql_close($dbHandle); ? // Javascriptに文字列を返す document.write(" SPAN ?= $str ? /SPAN "); +サンプル画像 4.アクセスの制限方法 外部からのアクセスを制限します +サンプルソース php側 ? $target = "http //localhost/php/"; if ( substr( $_SERVER[ HTTP_REFERER ], 0, strlen( $target ) ) == $target ) { //DBへ接続開始 $dbHandle = mysql_connect("localhost","root",""); $db = "land"; //SQL文 $sql = "update `access_cnt` set `access_cnt` = `access_cnt` + 1"; //SQL文を実行する $rs = mysql_db_query($db,$sql); $sql = "select * from `access_cnt`"; $rs = mysql_db_query($db,$sql); //列数を取得する $row = mysql_fetch_array($rs); $str = $row[0]; //結果レコードをメモリから開放 mysql_free_result($rs); //DBへの接続を切断 mysql_close($dbHandle); } else { $str = アクセスできません ; } ? // Javascriptに文字列を返す document.write(" SPAN ?= $str ? /SPAN "); +サンプル画像 制限に引っかからなかった場合 アクセス制限で接続拒否された場合 【php】GDを使ったアクセスカウンタ サンプル(画像) 1.文字を画像にする方法 GDを使用し作成 ※ 事前にお好きなフォントを御用意してください。 +サンプルソース php側 ? # ********************************************************** # このソースコードは、EUC-JP で記述されています # ********************************************************** header("Content-type image/png"); header( "Expires Wed, 31 May 2000 14 59 58 GMT" ); # フォントのある場所を指定 $font_path = "font/sea.ttf"; # ********************************************************** # 内部コードは、UTF-8 ( EUC-JP でも良い ) # ********************************************************** mb_language( "ja" ); mb_internal_encoding( "UTF-8" ); # ********************************************************** # 対象文字列 # ********************************************************** $img_text = サンプル ; $img_text = mb_convert_encoding( $img_text, "UTF-8", "EUC-JP" ); # ********************************************************** # キャンバス作成 # ********************************************************** $im = imagecreate( 250, 30 ); # *********************************************************** # 画像の背景色 # imagecolorallocate() の最初のコールで背景色がセットされます # *********************************************************** $white = imagecolorallocate( $im, 255, 255, 255 ); # *********************************************************** # 画像の文字色 # *********************************************************** $black = imagecolorallocate( $im, 0, 0, 0 ); imagettftext( $im, 18,# サイズ 0,# 角度 5,# x 座標 22,# y 座標 $black, $font_path, $img_text); # *********************************************************** # PNG 出力 # *********************************************************** imagepng($im); # *********************************************************** # 終了処理 # *********************************************************** imagecolordeallocate( $im, $black ); imagecolordeallocate( $im, $white ); imagedestroy($im); ? +サンプル画像 2.アクセスカウンタを1に組み込む GDを使用し作成 +サンプルソース php側 ? # ********************************************************** # このソースコードは、EUC-JP で記述されています # ********************************************************** header("Content-type image/png"); header( "Expires Wed, 31 May 2000 14 59 58 GMT" ); # フォントのある場所を指定 $font_path = "font/sea.ttf"; # ********************************************************** # 内部コードは、UTF-8 ( EUC-JP でも良い ) # ********************************************************** mb_language( "ja" ); mb_internal_encoding( "UTF-8" ); # ********************************************************** # 対象文字列 # ********************************************************** $target = "http //localhost/php/"; if ( substr( $_SERVER[ HTTP_REFERER ], 0, strlen( $target ) ) == $target ) { //DBへ接続開始 $dbHandle = mysql_connect("localhost","root",""); $db = "land"; //SQL文 $sql = "update `access_cnt` set `access_cnt` = `access_cnt` + 1"; //SQL文を実行する $rs = mysql_db_query($db,$sql); $sql = "select * from `access_cnt`"; $rs = mysql_db_query($db,$sql); //列数を取得する $row = mysql_fetch_array($rs); $img_text = $row[0]; //結果レコードをメモリから開放 mysql_free_result($rs); //DBへの接続を切断 mysql_close($dbHandle); } else { $img_text = 37 ; } $img_text = mb_convert_encoding( $img_text, "UTF-8", "EUC-JP" ); # ********************************************************** # キャンバス作成 # ********************************************************** $im = imagecreate( 250, 30 ); # *********************************************************** # 画像の背景色 # imagecolorallocate() の最初のコールで背景色がセットされます # *********************************************************** $white = imagecolorallocate( $im, 255, 255, 255 ); # *********************************************************** # 画像の文字色 # *********************************************************** $black = imagecolorallocate( $im, 0, 0, 0 ); imagettftext( $im, 18,# サイズ 0,# 角度 5,# x 座標 22,# y 座標 $black, $font_path, $img_text); # *********************************************************** # PNG 出力 # *********************************************************** imagepng($im); # *********************************************************** # 終了処理 # *********************************************************** imagecolordeallocate( $im, $black ); imagecolordeallocate( $im, $white ); imagedestroy($im); ? +サンプル画像
https://w.atwiki.jp/ce00582/pages/2220.html
?php $handle = fopen("data.csv", "r"); $n = 1; while (($csvdata = fgetcsv($handle, 1000, ",")) !== FALSE) { for ($c=0; $c 3; $c++) { $data[$n] = $csvdata[$c]; $n = $n +1; } } fclose($handle); require("calldata.php"); $sql = "truncate pdata01"; $exe= mysql_query($sql,$link); for ($age=1;$age 3;$age++){ $x=$data[age]; $y=$data[age]; $sql = "insert into pdata01 values($age,$x,$y)"; $exe= mysql_query($sql,$link); } $close_flag = mysql_close($link); ?
https://w.atwiki.jp/ce00582/pages/2223.html
?php $handle = fopen("data04.csv", "r"); $n = 1; while (($csvdata = fgetcsv($handle,100000,",")) !== FALSE) { for ($c=0; $c 4; $c++) { $data[$n] = $csvdata[$c]; $n = $n +1; } } fclose($handle); require("calldata.php"); $sql = "truncate egdata04"; $exe= mysql_query($sql,$link); for ($n=1;$n 10001;$n++){ $year=$data[4*$n-3]; $age=$data[4*$n-2]; $x=$data[4*$n-1]; $y=$data[4*$n]; $sql = "insert into egdata04 values($year,$age,$x,$y)"; $exe= mysql_query($sql,$link); } $close_flag = mysql_close($link); ?
https://w.atwiki.jp/ce00582/pages/2219.html
?php $handle = fopen("data.csv", "r"); $n = 1; while (($csvdata = fgetcsv($handle, 1000, ",")) !== FALSE) { for ($c=0; $c 3; $c++) { $data[$n] = $csvdata[$c]; $n = $n +1; } } fclose($handle); require("calldata.php"); $sql = "truncate pdata01"; $exe= mysql_query($sql,$link); for ($age=0;$age 100;$age++){ $x=$age; $y=$age; $sql = "insert into pdata01 values($age,$x,$y)"; $exe= mysql_query($sql,$link); } $close_flag = mysql_close($link); ?
https://w.atwiki.jp/sevenlives/pages/1245.html
RDBMS 読み:あーるでぃーびーえむえす 英語:Relational DataBase Management System 別名: 意味: RDBMSとは代表的なデータベースであるRDB?を管理するソフトウェアのこと。 RDBMSは複数のものが存在するが、ほとんどの製品がSQLという共通の命令で操作できるのが特徴である。 RDBMSで広く使われているものは商用で「Oracle」「DB2?」「SQL Server」など、無料で使用できるもので「MySQL」「PostgreSQL」等があります。 2011年07月03日 データベース RDB パージング? オプティマイザ(RDBMS) クエリ実行計画? ■ RDBMS Oracle DB2? SQL Server MySQL PostgreSQL
https://w.atwiki.jp/ce00582/pages/372.html
?php require("calldata.php"); $sql = "SELECT * FROM pgdata02"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } for ($n=1; $n 5501; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $mrou[$year][$age] = $matrix[$n][3]; $frou[$year][$age] = $matrix[$n][4]; } $sql = "SELECT * FROM pdata05"; $result = mysql_query($sql, $link); $n=1; while( $row = mysql_fetch_row( $result ) ){ $matrix[$n][1] = $row[0]; $matrix[$n][2] =$row[1]; $matrix[$n][3] =$row[2]; $matrix[$n][4] =$row[3]; $n=$n+1; } for ($n=1; $n 5501; $n++) { $year =$matrix[$n][1]; $age =$matrix[$n][2]; $mhrate[$year][$age] = $matrix[$n][3]; $fhrate[$year][$age] = $matrix[$n][4]; } for ($year=0; $year 100; $year++) { for ($age=15; $age 70; $age++) { $mh[$year][$age]=$mhrate[$year][$age]*$mrou[$year][$age]; $fh[$year][$age]=$fhrate[$year][$age]*$frou[$year][$age]; } } $sql = "truncate pgdata03"; $exe= mysql_query($sql,$link); for ($year=0;$year 100;$year++){ for ($age=15;$age 70;$age++){ $x1=$mh[$year][$age]; $x2=$fh[$year][$age]; $sql = "insert into pgdata03 values($year,$age,$x1,$x2)"; $exe= mysql_query($sql,$link); } } $close_flag = mysql_close($link); $today = date("H i s"); print($today); print(","); for ($year=0; $year 99; $year++) { for ($age=20; $age 70; $age++) { print($mh[$year][$age]); print(","); print($fh[$year][$age]); print(","); } } $year=99; for ($age=20; $age 69; $age++) { print($mh[$year][$age]); print(","); print($fh[$year][$age]); print(","); } $age=69; print($mh[$year][$age]); print(","); print($fh[$year][$age]); ?
https://w.atwiki.jp/atwikimyj/pages/111.html
OSセットアップ時にpgSQLがセットアップされていることを知らずに、新しいバー ジョンのpgSQLをインストールし、新旧のpgSQLを混在させたまま使用、大混乱、 という状況に陥りましたのでこれを修正します。 OSセットアップ時にすでにインストールされているpgSQLはyumコマンドを利用して アンインストールできますが、make installでインストールされたpgSQLはおそらく インストールしたときに使用したソースファイルのあるフォルダに移り # gmake uninstall を行います。 以下、前者の場合のやり方の説明をします。 古いpgSQLがインストールされていないか確認 rpmでインストールされているpgSQLがあればrpmコマンドで確認、さらにアンイン ストールが可能です。 # rpm -qa | grep postgresql postgresql-8.1.11-1.el5_1.1 ・・・ 出るわ出るわ古いバージョン。こいつがserviceとして動いていたのか。削除する。 #rpm -qa | grep postgresql | xargs rpm -e エラー 依存性の欠如 libpq.so.4 は (インストール済み)apr-util-1.2.7-6.i386 に必要とされていま こういうメッセージが出た場合はyumを使うと依存するパッケージも削除してくれます。 # yum remove postgresql 結構待ち時間があったけど、アンインストールは完了。 この後再度 # rpm -qa | grep postgresql を実行すると postgresql-libs-8.1.9-1.el5 postgresql-tcl-8.1.11-1.el5_1.1 が残っていた。さらにpostgresのユーザも消えていてログインできない、、。 ユーザまで消すのだろうか、、。その後またログイン可能に。何なんだ。 アンインストールが終了したので、bashrcを書き換える。 その記述内に後でインストールしたpgSQL8.3.1のバイナリファイルがある場所を 指定する。これでinidbやpg_ctlで起動するのはpgSQL8.3.1となる。
https://w.atwiki.jp/m_shige1979/pages/474.html
MySQL パッケージによるインストール(Zipによるインストール) ※Zipインストールを推奨 基本機能 クライアント バックアップ、リストア チューニング レプリケーション コネクター cheat-sheet 参考 MySQL5.1 漢のコンピュータ道(MySQL) 現場指向のレプリケーション詳説