LoginSignup
0
0

More than 3 years have passed since last update.

【PHP】SQLクエリの実行

Posted at

実行環境 
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で活用できますね。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0