X



PHP質問・雑談スレ5【初心者お断り(ROM歓迎)】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
垢版 |
2018/10/04(木) 16:43:56.93ID:r0iGnrNs
PHPに関する質問や雑談をするスレです。
初心者お断り(ROM歓迎)と書いてますが、初心者用のスレが用意されているからで、
難しい質問や話題をしなければいけないわけではありません。
PHPマニュアルの読み方を概ね理解していて、関数リファレンスが正しく読める方用のスレです。

PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
https://mevius.5ch.net/tech/ (【PHP】で板内を検索)

前スレ
https://medaka.5ch.net/test/read.cgi/php/1498653249/

その他リンク
・PHPマニュアル
 https://secure.php.net/manual/ja/index.php
・コードテスト・貼り付け用
 https://ideone.com/
・プログラミングのお題スレ (求PHPer参戦)
 https://mevius.5ch.net/test/read.cgi/tech/1538096947/

このスレで扱う話題
・PHPのコード,設定や設定値に関する質問
・常識的範囲内でのコードレビュー依頼・改良相談
・PECL,PEARに関する質問
・PHP新機能やPHP関連トレンドの話題
 (FWや非公式ライブラリの話題や特徴比較は良いが使い方から先の話題は専スレへ)
・PHPのバグ発見報告・公式に報告する前の検証依頼

このスレで扱わない話題
・直接関係ない○○特有の質問(専スレへ)
 (HH,エディタ,IDE,サーバ,OS,DB,SQL,FW,テンプレート,非公式ライブラリ・アプリケーション等)
・PHPの改造
0165nobodyさん
垢版 |
2018/11/25(日) 21:03:05.10ID:VzRv4Ee2
>>164
ありがとう。
ところでPHPファイルって
<?PHP で始まって
・・・
?> で閉じる場合と、閉じない場合が
あるようなのだが、閉じなくてもいいの?
0166nobodyさん
垢版 |
2018/11/25(日) 21:17:37.69ID:???
>>1
> PHP未導入の方や、手取り足取りが必要な初心者の方はム板のくだスレへどうぞ。
> https://mevius.5ch.net/tech/ (【PHP】で板内を検索)

>>165 続けるなら↑で質問すると良いよ

ライブラリなんかの純粋なPHPのみのコードなら閉じタグはいらないしむしろ省略を推奨されている
HTML(view)にPHPのコードを埋め込むような書き方をする時はHTMLとの境界を示すために必要
http://php.net/manual/ja/language.basic-syntax.phpmode.php
初心者は閉じておくと間違いはない
0168nobodyさん
垢版 |
2018/11/26(月) 00:48:41.26ID:???
phpって拡張子がださいから変えようと思うのだけど
おまえら何にしてる?
aspxとかdoとかかっこよくね?
0169nobodyさん
垢版 |
2018/11/26(月) 00:54:35.10ID:???
>>168
その感覚は俺も学生の時にあったわ、懐かしい
やるべきことは、拡張子を表示しなくていいように設計する事だ
例)
https://news.yahoo.co.jp/pickup/6304566
まぁまともなFWなら大抵こうなる
0170nobodyさん
垢版 |
2018/11/26(月) 04:47:09.93ID:???
Laravelのソースコード読んでルーティングの仕組み調べようとしたけど
最近のソースの読み方がわからないぜ・・・
0171nobodyさん
垢版 |
2018/11/26(月) 08:50:25.72ID:???
それ時間の無駄じゃね
全部index.phpに飛ばして後はURLを規則通り振り分けるだけだ
0172nobodyさん
垢版 |
2018/11/26(月) 14:53:27.98ID:???
>>171
それってPHPだけで出来るの?
サーバがPHPで書かれてるというなら理解出来るんだけど
なんか最小限のコードないかしら
0173nobodyさん
垢版 |
2018/11/26(月) 19:17:24.81ID:???
>>172
//.htaccess
RewriteEngine On
RewriteRule . index.php

//inddex.php
<?php
echo 'URL:'.$_SERVER["REQUEST_URI"];

要はこの.$_SERVER["REQUEST_URI"]を元にルーティングしていくんだけど、
パターンが死ぬほど多くてくっそめんどくさい
homeですら
example.com
example.com/
example.com/index.php
とある

深入りはやめたほうが良いよ
0174nobodyさん
垢版 |
2018/11/26(月) 23:12:49.53ID:???
>>173
ありがとう
やっぱりPHP単体でやってるというわけではないんだね
想定内でちょっと安心
0175nobodyさん
垢版 |
2018/11/28(水) 16:38:00.31ID:???
https://github.com/PHPMailer/PHPMailer
のページについて質問です

Installation & loadingの箇所で、
requireの前にuseがありますが、なぜでしょうか?

感覚的にはrequireしてからuseするので、requireを先に書きたくなります
これは単純に好みでしょうか

以下の部分です
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'path/to/PHPMailer/src/Exception.php';
require 'path/to/PHPMailer/src/PHPMailer.php';
require 'path/to/PHPMailer/src/SMTP.php';
0176nobodyさん
垢版 |
2018/11/29(木) 02:59:11.49ID:???
自分も感覚的にはそうする
でもそもそもrequireをべた書きするのはだいぶ前のスタイルなのでは
0177nobodyさん
垢版 |
2018/11/29(木) 08:27:41.73ID:ZUtiu1g9
なぜcomposerのautoloaderを使わないのか
0178nobodyさん
垢版 |
2018/11/29(木) 08:56:34.25ID:???
>>176
ありがとうございます
compoer知りませんでした、勉強してみます
0180nobodyさん
垢版 |
2018/12/01(土) 11:09:00.18ID:???
従量課金制のって使ったことないけど
費用どんなもんなの?
CPU実行時間とかよくわからん・・・
同じコンテンツでも言語によって差が出るってことなのかな?
その場合PHPを選択するというのは理にかなっているのだろうか
0181nobodyさん
垢版 |
2018/12/01(土) 11:18:28.68ID:???
>>180
CPU・ストレージが超強力なので、大量の画像データのリサイズや機械学習が主な運用方法
機械学習で使うと費用を超抑えられる

場合によってはエンコードや圧縮・解凍に使うのも良いかも知れない
間違ってもチャット掲示板なんて作っちゃだめだゾ
0182nobodyさん
垢版 |
2018/12/01(土) 11:21:03.86ID:???
>>181
チャット掲示板がダメな理由は?
0183nobodyさん
垢版 |
2018/12/01(土) 11:23:05.40ID:???
>>182
アクセスする度にカネがかかる。従量課金にする意味がない
通常のサーバーで良い
0184nobodyさん
垢版 |
2018/12/01(土) 11:32:15.67ID:???
>>183
アクセスする度に金かかるのはチャットだけじゃなくない?
転送量もあるからでかいファイル送るのと小さな文字データを回数多く送るのは変わらん気するけど
0185nobodyさん
垢版 |
2018/12/01(土) 11:37:17.65ID:X2PG/ijA
記事に出てるPHPレイヤーじゃmysql使えないからWordpressは無理だな

簡単にスケール出来るのもLambdaのメリットだが
大量に同時実行するとmysqlの接続数が増え過ぎて
DBの動作に支障が出る

なのでスケーリングが必要な場合
接続が比較的軽いDynamoDBが使われたりするが
色々とクセがあるようだ
0186nobodyさん
垢版 |
2018/12/01(土) 11:40:08.22ID:X2PG/ijA
Lambdaは無料枠あるけど
実際サービスを作ろうとしたら
Amazon S3とかAPI GatewayとかCDNとかも必要
アプリの内容によってはDBも
あとデータ転送も課金される
0187nobodyさん
垢版 |
2018/12/01(土) 11:41:38.18ID:???
>>184
別にチャットでもHPでもAWSでやりたいなら好きにしていいぞ
金を払って初めて分かる事もあると思う
0188nobodyさん
垢版 |
2018/12/01(土) 11:42:15.75ID:???
ラムダはリレーショナルDBは無理ってAmazonセミナーで言ってた
0189nobodyさん
垢版 |
2018/12/01(土) 11:43:43.05ID:???
>>187
一般的なサイトならレンサバでいいと思うのはそうなんだが
0190nobodyさん
垢版 |
2018/12/01(土) 11:51:45.01ID:X2PG/ijA
単に安いのが欲しいってだけならVPSにすれば?

AWSにもVPSっぽいのがある
安い代わりにサーバーを停止しても課金されるのと
AWSの他サービスとの連携はしづらい

最近のアップデートでMySQLも使えるように

[アップデート] Lightsail で月額 $15 からマネージド・データベースが使えるようになりました!
https://dev.classmethod.jp/cloud/aws/new-managed-databases-for-amazon-lightsail/
0192nobodyさん
垢版 |
2018/12/01(土) 12:14:01.16ID:???
>>189
でかいデータを任せる理由は、
>CPU・ストレージが超強力
という点
廉価版のスパコンと思えば良いかも知れない

もちろん自前で環境用意できるならわざわざサービスに頼る理由はないぞ
0193nobodyさん
垢版 |
2018/12/01(土) 17:13:49.86ID:???
なるほど
どちらかというと低速でも普段自分のPCでやってることを肩代わりさせるようなものなのね
縁はなさそうだな
0194nobodyさん
垢版 |
2018/12/01(土) 17:47:26.66ID:???
クラウドってめんどくさいよな
0195nobodyさん
垢版 |
2018/12/01(土) 19:38:43.31ID:???
自分もよくわからないが、話の流れ見ててふと疑問に思ったのは、
なぜ>>179のリンク先の人は、そんなものにWPなんていれようとしたのだろう。
もちろん公開ブログツールとしてではなく、
自分用のタスク管理みたいのにも使えるとは思うけどさあ。
0196nobodyさん
垢版 |
2018/12/02(日) 22:57:56.51ID:???
YouTubeの動画形式変換してダウンロードさせるようなサイトの
バックエンドに使ってるんだろう
ああいうサービスはめっちゃ金かかりそうだな
0197nobodyさん
垢版 |
2018/12/02(日) 23:11:19.93ID:???
>>195
サイト名ェ・・・「wordpress-kyoto」
どっちかというとwordpress使いがAWSに手を出したって事じゃないかな
0198nobodyさん
垢版 |
2018/12/07(金) 13:45:07.00ID:7Hmy10+R
質問させてください

「XXXXX7TgeVPTUvhSST1rkJfXHdTEdQ0+UKDXXXXXS1o40pXtyJTy3APdvWylT2m」

このような文字列を、先頭の文字「XXXXX」で
このように分けたい

「XXXXX7TgeVPTUvhSST1rkJfXHdTEdQ0+UKD」
「XXXXXS1o40pXtyJTy3APdvWylT2m」

よろしくお願いします。
0200nobodyさん
垢版 |
2018/12/07(金) 13:54:09.46ID:7Hmy10+R
>>199
ありがとうございます
0201nobodyさん
垢版 |
2018/12/08(土) 06:30:25.61ID:YHWvXigp
納品後に勝手に他所で使われないように、客のサーバ上でしか動かないようにしたいんだけど
何か良い方法あるかな
IPアドレスか何かをチェックする処理を、ソース見てもわからないように入れれればいいと思うんだけど
0202nobodyさん
垢版 |
2018/12/08(土) 08:56:22.11ID:???
ソース渡す時点で対策しても無意味だな ソース読める人がみたらすぐバレる
ソース読まない前提ならipチェックでもいれればいいかと
0203nobodyさん
垢版 |
2018/12/08(土) 09:18:47.19ID:???
>>201
if(ip==xxx){
}
if(ip_address_dummy!==xxx){
}
address_ip==xxx ? foo() : bar();
if(sitename==yyy){
}
if(sitename_false!==yyy){
}

とず〜〜〜っと書いて
「これなら1から書いたほうが早い!」
と思わせることができればコピーされないという手法を思いついた
なお自分が死ぬ模様
0204nobodyさん
垢版 |
2018/12/08(土) 09:59:44.16ID:???
exeファイルならクラッキングの難易度をいくらでも上げることができるけど
ソースファイル渡しちゃったらどうぞ改造してくださいと言っているようなもの
0205nobodyさん
垢版 |
2018/12/08(土) 10:03:14.07ID:???
>>203
ipとかで抽出かけちゃえばどの行で対策してるかすぐバレちゃうよ
0206nobodyさん
垢版 |
2018/12/08(土) 10:07:20.62ID:???
一見動くようにして、たま〜〜〜に動かなくなるとかでいいんじゃない
/* ここ見てるって事はコピーされたんですねwwwちーっすww */
とか煽っとけばok
0207nobodyさん
垢版 |
2018/12/08(土) 10:47:17.06ID:???
相手がどのレベルかによるだろう
ソース丸見えのインタプリタの場合リバースエンジニアリングもくそもないしな
何したって無駄であるしライセンス条項に明記して
違反した時の脅しをかけるしかない
0208nobodyさん
垢版 |
2018/12/08(土) 11:01:36.34ID:???
そういやサーバーのipってメンテとかで変わる事あるの?
xサーバーとかsakuraとか
0209nobodyさん
垢版 |
2018/12/08(土) 16:09:22.03ID:???
サーバがどういう運用してるかによるだろ
元々動的IPでDDNSで運用してるならともかく
固定IPプランで固定IP前提で運用してるのに(DNS更新は手動)
それが勝手に変わっちまったらサーバを利用してる事業者は
外部からアクセス不能(IP直打ちで物理的には可能だが)になり
事実上のサービス停止を余儀なくされ信頼が低下する
そんなサーバを提供した事業者は例え免責事項に責任取らないと書いてたとしても
過失が大きすぎて可能な限り最大の損害賠償を請求できるレベル
0210nobodyさん
垢版 |
2018/12/08(土) 18:52:06.36ID:???
php.iniって覗かれたりしちゃう?
0211nobodyさん
垢版 |
2018/12/08(土) 19:01:47.07ID:???
アクセス可能なら覗かれるに決まってんだろ
アクセス不可能なら覗かれないに決まってんだろ
0212nobodyさん
垢版 |
2018/12/08(土) 19:34:15.49ID:???
別に覗かれても困るようなもんじゃないけどな
レン鯖業社とかphpinfo普通に公開してるし
0213nobodyさん
垢版 |
2018/12/09(日) 01:01:59.60ID:???
今PHPの試験受けるより来年2月からの方がいいよね
0215nobodyさん
垢版 |
2018/12/09(日) 19:49:26.42ID:???
初心者以前のくっだらねえ質問続いてるようですが
スレチじゃないっすか〜
0216nobodyさん
垢版 |
2018/12/12(水) 14:48:13.60ID:???
FWでORMとか使わないでPDO使うのってアリ?
Laravelに興味があるんだけど遅いことで悪名高いEloquentは使いたくない
PDOはクエリ直接書かんといけないからそれはそれで別の問題が出るけど
Laravelみたいな低速FWを少しでも高速化しようとなると仕方ないよね
0218nobodyさん
垢版 |
2018/12/12(水) 15:51:01.89ID:???
普通にpdoでいいじゃん
0219nobodyさん
垢版 |
2018/12/12(水) 19:49:30.47ID:N0nFFUma
>>218
なんで?
0220nobodyさん
垢版 |
2018/12/12(水) 20:58:56.90ID:???
>>219
pdo自体が完成されたクラスだから
あえてORMなんか使うよりクエリーの中身が見えるからパッと見わかりやすいし

あとデバッグもしやすい
0221nobodyさん
垢版 |
2018/12/12(水) 21:27:04.36ID:IoX0KMO/
>>220
SymfonyでDoctrineバンドルを使ってれば
ログにクエリーを記録したり、
プロファイラー(ブラウザで動くデバッグ用のツール)でクエリーを表示出来るので
そこまで不便は感じない

それどころかプロファイラーでは
explainを見たり、フォーマットされたクエリーやパラメータを埋め込んだ状態のクエリーも表示可能

DBALはORMより抽象度が低い
異なるプラットフォームのDBの抽象化とスキーマ管理のみに特化している
0222nobodyさん
垢版 |
2018/12/12(水) 21:39:09.97ID:IoX0KMO/
RedBeanPHPは使ったことないが
アノテーションやXMLを使ったスキーマ定義が不要とか(開発中に自動的に作られるから)
DoctrineみたいにQuery Builderがなくて
普通のSQLっぽく書けるのが特徴のようだ

5分で分かる公式のクイックツアー
https://redbeanphp.com/index.php?p=/quick_tour
0223nobodyさん
垢版 |
2018/12/12(水) 21:41:03.01ID:???
PDOが抽象化するのはDBへの接続だけでSQLの抽象化はほぼ行わない
その部分が必要になったら結局自分で書くかライブラリ使うかになる

というか計測もせずに速度のことを考えたってどうにもならん
とりあえずEloquentなりDoctrineなり使って組んでみて後でボトルネックになるようなら必要な部分を最適化する
0224nobodyさん
垢版 |
2018/12/12(水) 22:34:42.03ID:???
Eloquentはクソだよ
これは間違いない
0225nobodyさん
垢版 |
2018/12/13(木) 06:03:17.65ID:???
最近はSQLベタがきする人を馬鹿にするような風潮があって嫌だ
0226nobodyさん
垢版 |
2018/12/13(木) 09:47:14.05ID:VCdsiLIn
Doctrine DBALやORMでもQuery Builder使わずに
直接DQL/SQLを書くのは出来る
0227nobodyさん
垢版 |
2018/12/13(木) 10:29:27.47ID:???
ハードコーディングしないに越したことはないが
SQL書けない人がコーディング出来る怖さも感じる
高級プログラマーはアセンブラやれってレベルの老害話に聞こえるかもしれん
0228nobodyさん
垢版 |
2018/12/13(木) 16:43:25.97ID:???
なるべく書くな
だがいつでも書けるようにしておけ
0229nobodyさん
垢版 |
2018/12/13(木) 16:46:01.79ID:???
いや、SQLくらい自分で書けよw
html並に簡単すぎるんだが
0230nobodyさん
垢版 |
2018/12/13(木) 16:52:15.26ID:???
並べてるのがHTMLな辺り分かって書いてるんだろうなぁと思う
0231nobodyさん
垢版 |
2018/12/13(木) 18:41:45.09ID:???
HTML並って動くだけってならそれでもいいけど
高負荷な実用に耐えるようなSQLかけるようになるには
結構なスキルと知識が必要
0232nobodyさん
垢版 |
2018/12/13(木) 19:21:03.02ID:???
いやそんなにスキルいらんわ

件数数えるのクッソ重い!!!!

件数記録するテーブルつくって終了

JOINクッソ重い!!!!

JOINしないでJOIN元テーブルに列追加してそっちに必要なデータ入れて終了

とにかくデータ多すぎて重い!!!!

パーティションつくって終了
0233nobodyさん
垢版 |
2018/12/13(木) 21:08:54.14ID:???
最初の部分だけで、うちのチーム首ですわ
0234nobodyさん
垢版 |
2018/12/13(木) 21:09:54.79ID:???
x スキルいらない
o スキルない>>232はこれしかできない
0235nobodyさん
垢版 |
2018/12/13(木) 21:30:30.64ID:???
>>232のような素人は下手にSQL書くよりORMやクエリビルダに任せたほうがいいだろうな
ハイパフォーマンスが必要な場合は高度なスキルを有するDBエンジニアにまかせればいいわけだし
スタートアップやITドカタには必要
0236nobodyさん
垢版 |
2018/12/13(木) 22:05:39.43ID:???
>>234
んなわけねーだろバーカ笑笑

>>235
だからクエリービルダ使ったらどう速くなるんだよ?
答えろ
0237nobodyさん
垢版 |
2018/12/13(木) 22:10:32.97ID:???
>>236
君がいるとプロダクトが汚れる
はよ廃業しろ世の中のためだ
0238nobodyさん
垢版 |
2018/12/13(木) 22:15:11.21ID:???
>>237
いいから答えろ
クエリービルダ使ったらどう速くなるんだよ!!!!!?
0239nobodyさん
垢版 |
2018/12/14(金) 01:01:45.46ID:???
おー効いてる効いてる
0240nobodyさん
垢版 |
2018/12/14(金) 03:57:49.35ID:???
え、今ってSQLをViewに登録とかしないの?
最近NoSQLばっか使っててSQLDB知らんけど
0241nobodyさん
垢版 |
2018/12/14(金) 06:07:23.61ID:???
Viewなんかつかわないよ
移植性が悪くなるし保守が大変
0242nobodyさん
垢版 |
2018/12/14(金) 08:14:50.21ID:qkLTyTav
>>238
答えても良いが一つ条件がある。
0243nobodyさん
垢版 |
2018/12/14(金) 14:18:37.21ID:9zv35n9C
最強はSpefificationパターンだろ
QueryBuilderでは検索条件の再利用が難しい

Happyr Doctrine Specification
https://github.com/Happyr/Doctrine-Specification

This library gives you a new way for writing queries. Using the Specification pattern you will get small Specification classes that are highly reusable.
0245nobodyさん
垢版 |
2018/12/14(金) 19:21:02.40ID:???
生のSQL使うかどうかってのが問題の本質であってだな
0246nobodyさん
垢版 |
2018/12/14(金) 19:59:16.61ID:???
>>216
結論としてはQueryBuilderを使うと速くなるってことだ
0247nobodyさん
垢版 |
2018/12/14(金) 22:08:28.62ID:???
Cでインラインアセンブラ使うってのと通ずるとこがある
0248nobodyさん
垢版 |
2018/12/15(土) 07:33:58.47ID:???
ORMやクエリビルダは、メリットあるのか??
ふつうにSQL書けばいいじゃん。
0249nobodyさん
垢版 |
2018/12/15(土) 12:40:55.77ID:MUkpv+u/
取得したデータに型があった方がIDEでの補完が出来て分かりやすい
phpstanでエラーの検出も簡単になる
OneToManyの関係にある物も扱いやすい

QueryBuilderは関数と関数の間で受け渡しして
検索条件を追加していけるメリットがある
文字列連結で同じ事やるなんて間違えやすくて面倒
0250nobodyさん
垢版 |
2018/12/15(土) 15:39:38.09ID:???
素のSQL書くよりQueryBuilder使ったほうが動作が速いらしい
0251nobodyさん
垢版 |
2018/12/15(土) 19:57:04.87ID:???
ORMにしてもQBにしても所詮ラッパーだし
ステップ数が増えるのに早くなるわけないわ
0253nobodyさん
垢版 |
2018/12/15(土) 23:10:43.51ID:Ek2bk/Rc
速度が重要ならそもそもPHP使わない
0254nobodyさん
垢版 |
2018/12/16(日) 05:28:51.97ID:???
毎度思うがそれをいったら話が進まねえだろ
PHPが遅いなら遅いなりに速度を求めるってのは別に悪い話題じゃない
0255nobodyさん
垢版 |
2018/12/16(日) 06:38:38.41ID:???
駐留型でない再起動不要 インタプリタ
この辺の条件じゃPHPは一歩頭抜けてるのでは?
0256nobodyさん
垢版 |
2018/12/16(日) 07:11:55.71ID:???
駐留型って言葉はじめて聞いたけど、IT用語?

てかCGI実行でなければPHP.iniの設定変更したらWebサーバの再起動は必要よ。
0257nobodyさん
垢版 |
2018/12/16(日) 09:33:59.07ID:rJwJQrl3
よほど計算負荷の高いアプリケーションでない限り
ボトルネックはPHPではなくデータベースになる
0258nobodyさん
垢版 |
2018/12/16(日) 16:05:37.45ID:???
>>256
いやそういうことでなくファイル差し替えで
プログラムをメモリにロードするタイプって意味でいったんだが
駐留じゃなくて常駐って言いたかったん
0260nobodyさん
垢版 |
2018/12/17(月) 08:05:06.87ID:ZwIXn0qD
>>259
ウイルス注意
0261nobodyさん
垢版 |
2018/12/20(木) 05:52:04.27ID:???
PDOにてプリペアドステートメントを使用してmysqlにUPDATEを実行したいと思っています
値0x0001をバイナリで設定したいのですが、プレースホルダを使用して実行すると意図しない結果になってしまいます
どのようにすればよいでしょうか?

//成功パターン
$stmt = $pdo->prepare('UPDATE users SET progress = 0x0001 WHERE id = ?');
$stmt->execute([$_SESSION['id']]);
設定される値:0x0001

//失敗パターン@
$stmt = $pdo->prepare('UPDATE users SET progress = ? WHERE id = ?');
$stmt->execute([0x0001,$_SESSION['id']]);
設定される値:0x3100

//失敗パターンA
$stmt = $pdo->prepare('UPDATE users SET progress = ? WHERE id = ?');
$stmt->execute(['0x0001',$_SESSION['id']]);
設定される値:0x3078

//失敗パターンB
$stmt = $pdo->prepare('UPDATE users SET progress = ? WHERE id = ?');
$stmt->bindValue(1,0x0001, PDO::PARAM_INT);
$stmt->bindValue(2,$_SESSION['id'], PDO::PARAM_INT);
$stmt->execute();
設定される値:0x3137

//失敗パターンC
$stmt = $pdo->prepare('UPDATE users SET progress = ? WHERE id = ?');
$stmt->bindValue(1,'0x0001', PDO::PARAM_STR);
$stmt->bindValue(2,$_SESSION['id'], PDO::PARAM_INT);
$stmt->execute();
設定される値:0x3078
0262nobodyさん
垢版 |
2018/12/20(木) 11:55:13.98ID:???
phpは複数書き方がある時、どれがベストかを教えて欲しい
気づかない内に非推奨、廃止とか悲しい
0263nobodyさん
垢版 |
2018/12/20(木) 11:59:40.24ID:???
PDO::PARAM_バイナリ みたいなやつってある?
0264nobodyさん
垢版 |
2018/12/20(木) 12:01:03.31ID:???
>>261
配列を直接指定せず変数に代入してからだとうまくいくのでは?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況