PHP PDO トランザクション

備忘録しておきます。
接続文字列の chrset がないと文字化けすることがあります。


<?php

// 接続文字列 //
$CONN = "mysql:dbname=dbname;host=localhost;charset=utf8";

// 接続 //
$dbm = new PDO($CONN, "dbname", "?????????");
echo "MySQL Connected\n";


// MySQLランザクション開始 //
$dbm->beginTransaction();

/* ここに更新処理を入れる */

// MySQLコミット //
$dbm->commit();

// 切断 //
$dbm = null;


?>

PHP のバージョン情報を応答ヘッダーから消す

php.ini を以下の記述に変更します。


;;;;;;;;;;;;;;;;;
; Miscellaneous ;
;;;;;;;;;;;;;;;;;

; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header).  It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
; http://php.net/expose-php
expose_php = Off

ない場合、下のような応答ヘッダーになり危険です。

PHP の使いどころ

WEB系入門したのがJAVAだったもので、PHPを食わず嫌いしてた時期長く、実用性重視で無節操な拡張で統一感に欠ける部分多く (所謂、宗教論争)、WEB系業務システムでは、あまり使ってませんが、

その手軽さ、ぱっと見でのわかりやすさが効果的な部分では多く使ってます。

< 利用例 >

1) とにかく急いでページを作る必要ある時、使う

2) 無理ではないが、シェルスクリプトでは少しややこしいことはPHPでする

3) JAVAのビルド、クラスパス設定とか手間で面倒、即、リリースしたい時はPHP

なので、クラスはほとんど使ってません。
フレームワーク、何それ?、関数直ぐ忘れるので、いつもググッてます。

時間出来たら、Synphony 使って、NextCloudやWordPressのプラグイン作ってみたいです。