実行環境
PHP 7.4
Postgre 12.2
queryメソッド
SQLステートメント(SQLで作成した命令文)を実行し、成功した場合は PDOStatement オブジェクト、失敗した場合はfalseを返します。
$db = new PDO("pgsql:host=localhost; dbname=postgres;","user","password");
$sql = "INSERT INTO test_tbl (id,name) VALUES (1,'yamada')";
$action = $db->query($sql);
SELECTした結果を使いたい場合などはqueryメソッドを使用します。
execメソッド
SQLステートメントによって更新や削除された行数を返します。
1行も作用しなかった場合は0を返します。
$db = new PDO("pgsql:host=localhost; dbname=postgres;","user","password");
$sql = "INSERT INTO test_tbl (id,name) VALUES (1,'yamada')";
$action = $db->exec($sql);
if($action>0) {
echo "{$action}件のデータ挿入";
} else {
echo "データ挿入失敗";
}
行数を返すので、ifやforで活用できますね。