こんにちは、ねこです。

自称プログラマのおばちゃんのブログです。いろいろあるよねぇ~。

PHP「Non-persistent connections」と「Persistent connections」の奇妙なエラー

2017-02-15 07:52:22 | PHP

『では今からバグなおしまーす。これはSQLエラーなんで、順番悪いか、なにか抜けてるのかといったところかな?』

なんてことを昨日書いたと思いますが、わかりやした。。。

なんか、接続が安定しないというか、エラーがランダムででてきよる。

理由は、「Non-persistent connections-非持続的データベース接続」と「Persistent connections-持続的データベース接続」でした。

実際にどこで別れるのかというと、ここ。

[Persistent connections持続的データベース接続]

$dbh = new PDO('odbc:DRIVER={iSeries Access ODBC Driver};SYSTEM=system;HOSTNAME=host;DATABASE=SxxxVxxx;NAMING=1;', 'user', 'pass', array(

ここ→ PDO::ATTR_PERSISTENT => false

 ));

[Non-persistent connections非持続的データベース接続]

$dbh = new PDO('odbc:DRIVER={iSeries Access ODBC Driver};SYSTEM=system;HOSTNAME=host;DATABASE=SxxxVxxx;NAMING=1;', 'user', 'pass', array(

ここ→ PDO::ATTR_PERSISTENT => true

 ));

 エラーに「接続がきれます」なんてことがかいてあったらか、多分「非持続的」を最初に使ってたねこの場合、ロールバックされるときと、されずにエラーで終わっていたときがランダムにでてきていたことが理解できる。

だから、サーバーのライフサイクルを考えて接続を最後にきってやらないといけないのが、「接続的」、でトランザクションが処理された後に勝手に接続を切ってくれるのが「非接続的」。

こちらを読んで勉強してね。

PHPマニュアル

ローカルから接続してたねこのマシーンが細かいトランザクションに間に合わなかったのかなぁ。。。

その辺はよーわかりません。

ねこでした。


Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] PHPびぃ~くりっ!でもよくありますよねぇ。。。

2017-02-15 07:10:23 | PHP

おはようございます。

こちら、『stackoverflow』様より引用

とってもいい例だとおもって今日は載せます。

まず、PDOにしてみたという意味でいい例です。

 

 

 

そして、こんなんありぃ~っ!!ってな感じで指摘された意味でいい例です。

「include('config.php');追加してください。」

ですって。

そう、これが答え。

自分のコードのエラーは時間かけた分どうしても難しく考えてしまって、第三者の方から指摘されるまで'config.php'ファイルをincludeすること忘れてたなんてこと、全然思いもしないんです。特にこのPDOのドライバ関係はとっても複雑で、mySqlとかDB2だとか、はたまたiSeries Access ODBC Driverなんてほんといろいろありすぎるんですよね。ねこも苦労しました。

でも、このデータ処理の部分は大きく分けて二つのエラーに分かれると思います。
ひとつは、この例のように「SQL」関係のエラー。もうひとつは、rollBack()されたときのエラー。これは、「try-catch block」で新しいトランザクションが上手くいかなかった場合。
って、ねこは思ってますが、これもひとえにはいえないのかもね。
 
では今からバグなおしまーす。これはSQLエラーなんで、順番悪いか、なにか抜けてるのかといったところかな?
 
読んでくれて有難う。
 
ねこでした。

みんな、Meetup しってる?

2017-02-14 07:17:45 | プログラム 勉強

おはようございます。

今日はMeetupについて短いですがお話したいと思います。

これはコミュニティーアプリでアメリカではだんだん人気がでてきてますね。

とにかく、自分の興味のあるグループをみつけて決められた場所であうんですが、ねこはドンさんに教えてもらって、早速会社二時間ほどぬけていってきます。。。。どきどきです。

ねこのは、地元のプログラマー関係のグループに登録してみました。

Meetup

 

https://www.meetup.com/Lincoln-Coffee-and-Code/events/237508518/

 

情報交換や、勉強会。たのしみ。

便利な世の中になったもんだ。。。

 

ねこでした。


剣道3 癒しの剣道さま 出鼻技

2017-02-13 06:28:08 | 空手

ねこです。

おはようございます。

なんと、癒しの剣道さまからお便りがGoogle+に届いていました、感激です!

でも、勝手にビデオを紹介させていただいたりしてたもので、申し訳ない気持ちいっぱいでした。。。一応はコメントには書いておいたんですけど、きっとこのブログを見ていただけることは無いでしょうね。

で、本日、「出鼻技」を考えるです。

癒しの剣道さまのサイトにも「出鼻技を考える」というトピックがあって、なかなか明確に書かれておられます。

抜粋させていただきますと、

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相手が打ち始めたらそれに合わせて出鼻など打てるなどとと思ったことが無い。

  いかに先に攻め込むか、いかに先に打突するかそれが私の剣道。

ところが、結構私は出鼻技が打てる。不思議なものだ。

これはやはり攻めのせいだと思っている。攻め込む過程で相手がそれに気付き迎え打とうとする。

その瞬間、自分のほうが先に仕掛けているので結果的には出鼻技になってしまう。

  これが本当の出鼻技ではないかと最近気が付いた。たぶんこれは間違いないと思う。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 参照元:『癒しの剣道』http://www.geocities.jp/gazo_asidachi/kumagro_niki/iyashino_kendo/debana_wada.htm
 
なるほど、目からうろこですね。
剣道を教えることは、習うことと同じくらい難しいと思ってます。
なぜなら打てる人にとって打てない人の『打てない理由』というものがわからないからなのかもしれません。
とくに若い方で剣道の強い人が、出鼻技をねこのようなチューネンに教えるのはきっと皆無でしょうね。
タイミングとか、リアクションとか、とくに「相手の動きを見る」なんてこったぁ「いわれんでも、ずっとみとるがなぁ!!!」って感じですね。
これは、ねこも感じてます。
アメリカで剣道教えるときに年に数回、必ずといっていいほど「僕って左利きなんだよね。左手左足前に出していい?」って聞かれます。
ははは。。。
もう、こっから剣道教えるまえに、歴史的な背景とか礼法とか、なんちゃらうんちゃら説明せにゃならん。。。
むかし、野球界の巨匠で巨人の長嶋茂雄さんは、ご自身の息子さんに、「ボールがきたら打ちなさい」っていったらしいですけど、あはは。。。
 
とにかく、努力は根気、根気は負けん気でやってかなしゃーないがな。
いつか、花咲くときもある。
 
みなさーん、がんばりましょ!
 
ねこでした。



剣道3 お勧めの動画 四段受かるぞー!!!!

2017-02-10 06:29:30 | 剣道

昨日すっとばしたねこです。

おはよーございます。

みなさん、「エクステンション・プッシュアップ」ってしってます?こうゆうの。

Image result for extension push ups

ねこねぇ、今週の月曜日にとらいしたら、一回目で腰のあたりが『ボキボキッ!』ってなりました。

それいらい、こしいてぇー@!

むぅりぃ~でした。

ところで、きょうは「癒しの剣道」様が四段の審査で受かる人と受からない人との差を明確にビデオで説明なさっておられたので、そちらをご紹介します。とってもわかりやすいです!!!ありがとうございます!!!

 

https://www.youtube.com/watch?v=cNulpAMwBn0&t=104s&list=PLSO7lP9BXRUFtYNTyZNd2THr4miG07ce3&index=87

 

 

よんでくれてありがと。

ねこでした。