PHPでのデータベースアクセス実装

夜の技術談義をまとめました
0
じょう@39年目個人開発者 @imj164

リクエストに対してJSONを返すPHPを書いているのだが、JSON形式で文字列をprintすればクライアント側はJSONとして受けられるのだろうか?

2011-11-26 21:35:50
じょう@39年目個人開発者 @imj164

例えば、こんな感じ。 print "{ plist : [ { "name":"AAA", "age":20 }, { "name":"BBB", "age":30 }, { "name":"CCC", "age":40 } ] }";

2011-11-26 21:37:32
じょう@39年目個人開発者 @imj164

@yusuke_n ありがとうございます。お詳しいと見て、もう1つ質問。

2011-11-26 21:39:15
ヒキニート @tshrkmd

@joinus_jp javascriptでevalすれば見れますよ。だた、htmlとか混在すると難しいかもですね。

2011-11-26 21:40:01
Horimatsu Takuya @horitaku1124

PHP PDO $pdo->query("select * from table")->fetchAll(PDO::FETCH_ASSOC) 1行がいいね。(?)

2011-11-26 21:40:16
じょう@39年目個人開発者 @imj164

@yusuke_n 配列要素が空の場合、 { "array" : null } と表記するのがよいのか、 { "array" : [] } と表記するのがよいのか、どちらでしょうか。

2011-11-26 21:40:21
じょう@39年目個人開発者 @imj164

@joinus_jp まあ、Android側でJSONArrayで試してみればよいのでしょうが、、、

2011-11-26 21:40:54
Horimatsu Takuya @horitaku1124

$rows= $pdo->query("select * from table")->fetchAll(PDO::FETCH_ASSOC) どんだけものぐさなのかと

2011-11-26 21:41:09
じょう@39年目個人開発者 @imj164

@kerukerupappa ありがとうございます。HTMLとは混在しませんので、まずは良いかと。

2011-11-26 21:43:31
ゆうすけ @yusuke_n

@joinus_jp あんまり詳しくないですが、僕ならnullを使います。

2011-11-26 21:44:08
じょう@39年目個人開発者 @imj164

@horitaku1124 あー、もしかしてPEARのMDB2を使うのって、古いやり方でしょうか?

2011-11-26 21:45:09
じょう@39年目個人開発者 @imj164

今、久しぶりにWeb側を開発中なのです。PHPで。

2011-11-26 21:45:41
じょう@39年目個人開発者 @imj164

なんか、前者だと、JSONArrayで受けられない気がするな。。 RT @joinus_jp: @yusuke_n 配列要素が空の場合、 { "array" : null } と表記するのがよいのか、 { "array" : [] } と表記するのがよいのか、どちらでしょうか。

2011-11-26 21:46:24
Horimatsu Takuya @horitaku1124

@joinus_jp C言語で実装してるので一番速度が出るらしいです。僕はPEAR::DBに拒否感覚えたのでこれからPDO使おうと思ってます。

2011-11-26 21:48:30
じょう@39年目個人開発者 @imj164

@yusuke_n ありがとうございます。 信 じ ま す 。

2011-11-26 21:50:04
じょう@39年目個人開発者 @imj164

@horitaku1124 ほう。今 http://t.co/Af373sUB を読んでいますが、いっちょチャレンジしてみようかと。

2011-11-26 21:52:50
ヒキニート @tshrkmd

@joinus_jp @yusuke_n 確かにnullにするとjsonにした時点でstringの"null"として扱われそうで怖いですね。要検証です。

2011-11-26 21:54:19
Horimatsu Takuya @horitaku1124

@joinus_jp ここいいですね。 これからは脱PEARですよ!

2011-11-26 21:54:52
ヒキニート @tshrkmd

@horitaku1124 @joinus_jp 僕もPDO派です。たしか5.X系からPDOは標準で使えたハズですので4.x系でない限りをPDO使うほうがいい認識です。

2011-11-26 21:56:38
ゆうすけ @yusuke_n

Android で受けたことがないので自信はないです。是非検証して結果教えてください! QT @joinus_jp @yusuke_n ありがとうございます。 信 じ ま す 。

2011-11-26 21:56:44
ヨコタ シュウサク @darch_angel

@joinus_jp よくわかってなくここだけしか見てないんですが、nullと[](空の配列?)って違うんでは?

2011-11-26 21:59:57
じょう@39年目個人開発者 @imj164

ロリポップ、PHP 5.3.5でPDOも入っているみたい。

2011-11-26 22:00:04
じょう@39年目個人開発者 @imj164

@darch_angel [] は「配列ではあるが、中身はないよ」で、null 「中身はないよ」より情報量が多いのではないかと想像します。

2011-11-26 22:02:10
Horimatsu Takuya @horitaku1124

@kerukerupappa @joinus_jp PEARなんて使ってやるものかー\(^o^)/ 来週もPEARの整備だー/(^o^)\

2011-11-26 22:02:57