返り値: 成功時にSESAM "結果ID"、エラー時に
FALSE
sesam_execimm()
は命令(すなわち、UPDATE、 INSERT、DELETEのような結果を返さない命令や入出力変数がない命令)を
"直ちに"実行します。"select 型" クエリは、
sesam_execimm()
で使用することはできません。
sesam_affected_rows()
関数により取得可能な
affected_rows
の値を設定します。
sesam_query()
は、"即時型"および"select型"クエ リの両方を処理することができることに注意して下さい。実行される命
令の型が事前に分かっている場合にのみ
sesam_execimm()
を使用して下さい。SELECT型クエ リを使用しようとすると、
sesam_execimm()
は
$err["sqlstate"] == "42SBW"
を返します。
返される"結果ID"は、何かを取得する際に使用することはできず、
sesam_affected_rows()
を実行する際に使用します。 このIDは、
sesam_query()
関数と対称性を保つため にのみ返されます。
$stmt = "INSERT INTO mytable VALUES ('one', 'two')"; $result = sesam_execimm ($stmt); $err = sesam_diagnostic(); print ("sqlstate = ".$err["sqlstate"]."\n". "Affected rows = ".$err["rowcount"]." == ". sesam_affected_rows($result)."\n"); |