PHP

Can't connect to local MySQL server through socket

mysqlとphpが繋がれない場合に出るエラー いくつかのパターンが考えられる ソケットっていうのはサービスの通信につかってるデータの事 要するにこれが無いって言ってる1、mysqlが起動していない 起動していないとそもそもソケットファイルは存在しない 起…

Warning: strftime()

phpのデフォタイムゾーンが指定されていないと出るエラー iniとかで指定してやるといい

Excelで作ったcsvファイルが行ロード出来ない

という問題 Excelで作ったcsvをphpで行ロード(fgetcsvとか)しようとすると改行コードを認識せずなんだかすごい事になっていた当たり前である なんせ実行機はMacだったのだから。。。 さて、CRとLFによって改行コードはあらわされるわけですが、機種によっ…

imagickをwin環境でセットアップする

ImageMagickをこちらからインストール インストール画面。次へを 良くある規約画面。okして次へ インストールを選択 インストール先の選択 言うまでもないけどデフォのインストール先のパスは空白が含まれるので何かの問題の種 任意で変更してかまわない ス…

実行の支援を任意で行なう

sleep([int]) 成功の場合整数0を返す。失敗の場合にはfalse 引数は正の数固定。負の数を指定した場合にはE_WARNINGを返す 引数の単位は秒

MySQL関数 エスケープ関数

PostgreSQLにもあった、この関数 当然MySQLにもある string mysql_escape_string( string prm ) これは、引き渡されたprm中の危険な幾つかの特殊文字に対して、エスケープを付加する 動きが非常に単純で、カレントの文字セット等も考慮しない在る意味単細胞 …

DB接続/更新/検索クラスもどき

postgres.php

文字列フォーマット 金額表現

金額表示用の正規化変数 けっこう便利っぽい string money_format ( string $format , float $number ) numberが正規化したいデータ numberが非数値だとNULLを返しE_WARNING を発行 formatは正規化パターンの指定。指定パラメータは以下の通り ・ % 文字・フ…

Cannot modify header information - headers already sentの意味

用は header("Location: test.php"); とかの前に出力を入れていることが原因 制御コードも様は出力なので見落としがち。ちなみにBOMありでは改行コードに余分な物が付いてるので反応してしまうらしいつか、このエラーが出るファイル渡した方はどんな環境でデ…

JSON関数が呼び出せない

最近割りと多いエラー どうやら、他の独立した環境でも起こっている模様 現状としてその環境メモ ・単純に純粋な配列を渡した ・エラーはその関数が呼べないフェイタルなエラー ・連想配列を渡したスクリプトは動いてた ・エラーが出たり出なかったりする ・…

呼び出すファイルの文字コードを変更する

要するに ・外部ファイルの戻り値に対してエンコードしたい ・外部ファイルは中身のデータ、もしくはそのファイルの実行結果の出力(定義して出力する物)色々考えてこーなった

PHPでPOST送信

…は完成したんだが、ヘッダーの設定が甘いのか文字コードでふにゃふにゃしている 以下、問題のコード POSTセットPHP array( "method"=>"POST", "header"=>i…

ファイルアップロードエラーの戻り値解説

$_FILES['userfile']['error'] とかで帰ってくる戻り値(と文字列)の解説 UPLOAD_ERR_OK 値: 0 エラー無し ファイルアップロード成功 踊れ UPLOAD_ERR_INI_SIZE 値: 1 アップロードされたファイルは、php.iniのupload_max_filesizeディレクティブの値を超過し…

文字列の定義二タイプ

すげー今更 今まではずっと というように"を利用していたのだが、数ヶ月前から というように'をメインで利用する様になった こちらの方が何かと便利 が、利用していて知ったのだが は改行コードが生きるが は改行コードが死んでる 要するに改行されずに…

文字列のエスケープを簡単に

本家の日記データが現在、ファイルにログを取ってる状態な訳だがそろそろそれに限界を感じでPostgreSQLにデータを移したシステムに変換するメンテナンス中 MySQLでもいいんだけど、個人的にPostgreSQLに惚れたからPostgreSQLで、日記だから文字列が本命な訳…

オブジェクト型変数へのアクセス

例えば CTest Object ([test1] => Array ( [] => CTestdata Object ( [data] => 99) [test2] => 66) という様な内容のオブジェクト型変数にアクセスしたいとする まずは基本 test2の内容を取り出したい場合は test2; ?> で出力できるんじゃ、もうちょっと込…

正規表現プチ一覧

正規表現は難しい 理解の手助けとしては、羅列で覚えるよりもその一文字が何を指令しているかを考える方が大切である 以下、一覧 ^ 先頭から始まる $ 小尾で終わる * 0個以上の連続 + 1個以上の連続 ? 0個、または1個 . 文字にマッチングする \ エスケープ o…

配列にnullが存在しているか、していないのか知りたい

…場合はこうする これを配列回数ループすると完成する JSの有名なフレームワークだと、この機能を行う変数が作成されていたが PHPでは無いみたい(少なくともphp5リファレンスでは見当たらなかった)要するに、指定した配列からnullを探すという何だか無理や…

フレームワークちいたんを利用開始

http://php.cheetan.net/ のフレームワーク《ちいたん》を利用開始 とりあえず現状は、DB(MySQL)からデータを引き出す所まで利用 フレームワークから帰ってくる情報は物凄く他雑な情報なんで、出力までは至っていないとりあえず、今の時点でのちょっとした小…

PHPでのOracle利用(18)──索引カスタマイズ(3)

CREATE INDEX gis_sp_index ON gis_t(geom) INDEXTYPE IS MDSYS.SPATIAL_INDEX;こいつを CREATE INDEX gis_sp_index ON gis_t(geom) INDEXTYPE IS MDSYS.SPATIAL_INDEX PARAMETERS ('sdo_rtr_pctfree=0') PARALLEL;にしてみた。読み取りのみを考えて領域を確…

PHPでのOracle利用(17)──索引カスタマイズ(2)

色々と索引作成の折に出来る事を調べてみた CREATE INDEX gis_sp_index ON gis_t(geom) INDEXTYPE IS MDSYS.SPATIAL_INDEX;まずはINDEXとUNIQUE INDEX INDEXを定義して作成すると、値が一意ではない索引に UNIQUE INDEXを定義すれば、値が一意な索引が出来上…

PHPでのOracle利用(16)──索引カスタマイズ(1)

次の問題はインサートの失敗──つまり、ジオメトリカラムの入力に制限が掛かってるらしいのでそれ──をどうにかする事 もう一つはDBの調整だ とりあえず、現状では格納されたデータを望む形に引き出して加工できるようになった。が、いざ有る程度の情報数を請…

PHPでのOracle利用(15)

AjaxにJSON形式で空間情報を引き渡している。その際にX座標の情報がブランクになる不具合の解決をごちゃごちゃと問題のブランクは、ポイント以外の複数個の座標を持つ空間情報で発生している模様 WKTの分割処理に問題がある様子。しかし、正常な処理と異常な…

文字列の空白を削除する

何かと文字列に含まれる半角空白は邪魔だ 文字列演算式で消す事も出来るが、それだとコード自体が汚くなるしどうしても不安定だったりする 何よりも使い勝手が悪い。だから、関数を利用しよう trim($string) 文字列の両端の半角スペースを削除する rtrim($st…

PHPでのOracle利用(14)

テーブルには連続したid(整数)でジオメトリを流し込んだ 失敗したデータのidは飛ばされ、次のデータがインサートされる仕様 つまり前の行と連続しないidが振られた行は、失敗したデータの後ろ 以上の観点からこんなスクリプトを組んだ ※下記のスクリプトだと…

PHPでのOracle利用(12)

正式な(というのも可笑しな話)テストデータをDBに突っ込んだ 50830件の空間データ。全件インサートに一時間以上掛かった… やはりMySQLが高速DBと言われているのは理解していたが、これほど速度に差異があるとは予想外だった。ホストサイドのCPUが上昇したま…

PHPでのOracle利用(11)

一旦、テーブルを綺麗に掃除してから新しくテストデータを格納する ・空間検索にヒットする空間 ・空間検索にヒットしない空間 ・空間検索の条件ぎりぎりの空間 この三種類の空間をポリゴン、ライン、マーカーで用意する。丁度、9個のデータが存在するという…

PHPでのOracle利用(10)

解決して、空間検索が戻ってくる形になったのでPHPスクリプトにて発行した 結果は下記 ちなみに、返された日本語が文字化けしている問題は文字コード変換で解決した。htmlentitiesはマルチバイトに対応してないのか、通した日本語が文字化けてしまい、二重に…

PHPでのOracle利用(9)

前回の問題解決 …原因はスペルミスorz USER_SDO_GEOM_METADATAに追加していたエントリーのジオメトリカラム名称を間違えていただけでした。geomをgoemとか書いてた…。これじゃジオムじゃなくてゴエム(笑 INSERT INTO user_sdo_geom_metadata (TABLE_NAME, CO…

PHPでのOracle利用(8)

問題となってるUSER_SDO_GEOM_METADATAというビューを探してみると、見当たらない! というか、ビューを利用しないと検索も出来ないのか… PostGISだと予め用意してあったようだがoracleだと自力。世知辛い世の中である ビューというもののお勉強から始める羽…