2009-03-01から1ヶ月間の記事一覧

php error handle

function errorHandler($errno, $errstr, $errfile, $errline) { if ( $errno == 1 $errno == 2 $errno == 4 $errno == 8 $errno == 16 $errno == 32 $errno == 64 ) { throw new Exception($errstr, $errno); } } set_error_handler('errorHandler'); 適当…

insert 時に存在しても

INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; ON DUPLICATE KEY UPDATE すれば、存在しても更新してくれるらしい、uniqueが多数あるとあまりうまいこといかないよう? uniqueがプライマリキーだけなら使い勝手はよさそうだが?

php mysql insert

php pdoでmysqlでinsert プライマリキーが重複してると、もちろん挿入しないがExceptionがおきない。 phpが起こさないのか?mysqlだからなのか? おきない。おこしとこうか?

phpで ini ファイルの読み込み

pearのConfigでiniファイルを読み込もうと思う。 XMLで設定ファイル書いて読み込むこともできるらしい。 require_once ("../../ini.php"); require_once ("Config.php"); require_once ("log.inc");class CIniFile { const INI_ACTION = 'conf/action.ini'; …

html template

これもまたシンプル。http://sourceforge.net/projects/htmltemplate/pearとかのやつを覚えようかと、、、気が向いたら。

Convert HTML to Text

これもまたシンプル。http://php-html.sourceforge.net/html2text.php

HTML Parser

このHTML Parser 書いてあるようにシンプル。http://php-html.sourceforge.net/

単純なSQLを作るclass

PHP勉強するのに書いてみる。class CDbMethods { // pdo public static function getMySQLPdo() { $pdo = new PDO( "mysql:host=".DBHOST."; dbname=".DBNAME, DBUSER, DBPASS); $pdo->exec( "set names utf8" ); return $pdo; } // sqlExec public static f…

勝手に study??? php??? call_user_func_array

class Cxxx { // pdo Transaction public static function pdoTransaction( $pdo, $func, $funcarray ) { try { $pdo->beginTransaction(); $funcarray['pdo'] = $pdo; call_user_func_array( $func, array( &$funcarray ) ); $pdo->commit(); } catch ( Exc…

phpの大きな数値

phpの大きな数値を使うにはこれ使うのでしょうか?BC Math 関数 http://jp.php.net/manual/ja/ref.bc.php GMP 関数 http://php.filearena.net/manual/ja/ref.gmp.phpBC Mathはなんかstringで処理してる?どちらもコンパイル時にオプションでつけるみたい。--…

MyISAM InnoDB

MyISAMはトランザクションがないらしい。 InnoDBとかいうのでTABLE作らないといけないらしい type=InnoDBUTF-8のSQLファイルをmysqlコマンドで実行したら、文字化けした。 mysql sql.txt -u XXX -pXXX SET names utf8; と文の最初にいれたら直った。mysql 初…

mysql odbc

http://dev.mysql.com/downloads/connector/odbc/ ダウンロードしようとするとユーザ登録をうながされた。 のでmysql-connector-odbc-5.1.5-win32.msiをググッて、ミラーサイト探して適当にダウンロードしてみる。 なんか文字化けするので、 mysql-connector…