We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TBD
\Exception
\PDOException
result
\Fc2blog\Model\DBInterface::RESULT_ONE
\Fc2blog\Model\DBInterface::RESULT_LIST
@return
mixed|int|false|array
int|false
The text was updated successfully, but these errors were encountered:
・mysqliだけに寄せることは問題ありません。PDOExceptionを利用されたいのであれば、PDOにしても問題ありません。 ・レプリカを必要とするようなケースは稀であることや、パフォーマンスや負荷の対策では、 KVSやCDNなどにキャッシュさせる実装の方が多いと考えており、MSDBは撤去いただいても問題ありません。 ・戻り値でエラーと値が混ざるのは将来的にはエラー部分を例外に寄せたいと考えています。
Sorry, something went wrong.
@fc2dev
ご回答ありがとうございます。
上で、
という所から、PDOの方向で一本化を検討いたします。 また、MSDBについては取り外ししていきたいと思います。
#84 とからめた形で改善していきたいと思います。
No branches or pull requests
TBD
現状
前段でMSDBクラスと、PDO/mysqliのWrapperにおいてトランザクション周りの機能追加が必要
\Exception
なので、\PDOException
などにしたい気はする(ただ、デュアルサポートがきびしくなる)検討
現状のDBまわりの別の問題点
result
などに\Fc2blog\Model\DBInterface::RESULT_ONE
,\Fc2blog\Model\DBInterface::RESULT_LIST
さまざまな返り値の形がオプション指定ができるため、帰ってくる値の型が深い所の評価まで確定しないので、静的解析がききづらく、エラー処理を書いていて「なにがエラーでなにが正しいのか」がわかりづらい。@return
がmixed|int|false|array
などになってしまうint|false
などになるので、将来的なPHP(静的解析)には厳しいのではないか。The text was updated successfully, but these errors were encountered: