PHP質問・雑談スレ 2【初心者お断り(ROM歓迎)】at PHP
PHP質問・雑談スレ 2【初心者お断り(ROM歓迎)】 - 暇つぶし2ch257:nobodyさん
16/10/20 03:08:40.95 .net
>>256
Arrayも、代わりになるデータ型も無いことを知っている上で >>251 を書いたの?
それならPDOよりも先にMySQLに…って>>254が正解だったか。

258:nobodyさん
16/10/20 07:08:33.92 .net
>>257
pdo+mysqlのデフォルト動作ってエミュモードなんねや。
そもそもパフォーマンスを必要とされるmysqlでいちいち複数ステートメントになるネイティヴプリペアードステートメント打つ必要は無いねん。
だから、別にmysqlにarrayが実装されてるかどうかはあんま関係ないねん。
PDOで内部的に書き換えてくれりゃええんやから。

259:nobodyさん
16/10/20 12:00:43.13 .net
>>258
そうだね

260:nobodyさん
16/10/20 14:17:15.32 .net
ただのエミュレートバカだったのか。
なんでエミュレート切った方がいいのかもわかってないし、
プリペアする理由はSQLインジェクション対策くらいにしか思ってないし、
もう、この関西弁、どうしようもねーよ。

261:nobodyさん
16/10/20 15:52:42.51 .net
> sqliteで思い出したけど、PDOってエミュレートどころか使えない機能を使っても使えたフリだけするパターン(トランザクションとか)がかなりあるで。
普通じゃない。サルカニの人と同じく、他人と仕事をしないで自分の世界に閉じこもっていてほしい。

262:nobodyさん
16/10/20 16:36:20.83 .net
>>260
ワイの知る限りではmySQLでエミュレーションモードを切る利点もデメリットも無い。
なんか具体的に問題となることあんのか?
「PDOはクエリを改変しない」原理主義的なアレか?

263:nobodyさん
16/10/20 17:14:39.56 .net
>>262
この辺じゃないの?
URLリンク(unskilled.site)

264:nobodyさん
16/10/21 14:50:33.94 .net
飽きたか

265:nobodyさん
16/10/21 16:56:20.63 .net
>>262
>ワイの知る限りではmySQLでエミュレーションモードを切る利点もデメリットも無い。
複文。
くたばれ、クソ関西弁。

266:nobodyさん
16/10/21 18:13:21.18 .net
>>263
数値項目も文字列が戻る前提でコーディングし、なおかつPHPでもJavaScriptでも律儀に"==="を使っていて、ある日数値項目は数値で戻るようになると死ぬ

267:nobodyさん
16/10/21 18:35:28.79 .net
>>266
そんなんで死なないようにO/Rマッパーを作ってラップし、
エンティティの定義で型強制をするわけだが、
>>141の言ってるEloquentもDoctrineって、その辺やってくれるのかね?
俺は昔Doctrineの導入のクソめんどくささに辟易して自分で[クエリビルダ:O/Rマッパー]を作るに至った。
composerとか、まだ普及してなかった時代の話だ。
今はもっとマシかもしれん。

268:nobodyさん
16/10/21 18:37:53.01 .net
PDOがなんでstdClassだけじゃなくて、ユーザー定義のオブジェクトにresultをマッピングできるようになってるのか、
よく考えてみるべきだよ。

269:nobodyさん
16/10/21 22:03:34.73 .net
composerって最近きくけどなんなん?
pearみたいなもんじゃないの?

270:nobodyさん
16/10/21 23:23:47.03 .net
>>269
とりあえず使ってみれば分かるけど, 依存関係の管理をしてくれる
そしてオートローダ―も自動生成してくれるからプログラマの手間が大幅に減る
Rubyのgem/bundler, Pythonのpip, Node.jsのnpmみたいな。最早必須

271:nobodyさん
16/10/22 01:21:32.24 .net
home.phpがあります。
ボタンを押したとき、非同期でdata.phpからデータを取得しています。
ページの初期化時もdata.phpからデータを取得するにはどうすればよいでしょうか。

272:nobodyさん
16/10/22 05:48:24.63 .net
ページの初期化時にボタンを押した時の処理をすればいいじゃない
ていうかそれPHPの質問じゃないで

273:nobodyさん
16/10/22 05:51:24.65 .net
>>270
とりあえず使ってみるけど何を入れたらええの
おすすめのパッケージおせえて

274:272
16/10/22 06:29:08.38 .net
>>271
あ・・初期化ってonload時のことかと思ってそう答えたけど
phpだけですませたいってことか?
home.phpで
・data.phpをrequireして関数を呼ぶ
・ボタン押した時と同じ内容のリクエストをdata.phpに送って結果を取得する
 (curlあるいはstream_context作成してfile_get_contentsなど)
とかそのあたり?中身わからんのでなんとも

275:nobodyさん
16/10/22 23:51:36.53 .net
>>273
PHPUnitとかphpspecでTDDやBDDでも始めよう

276:nobodyさん
16/10/24 14:35:20.77 .net
>>273
carbon
underscore-php
json-schema

277:nobodyさん
16/10/24 14:38:12.28 .net
>>271
方法その1: ページロード時にボタンクリックで実行される関数を呼び出す
方法その2: 初期データをページに埋め込んで戻す
var initial_data = <?php echo json_encode($data); ?>;
方法その3:
方法その2に加えて、それを使ったレンダリングをサーバサイドで実行し戻す。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch