function find_user($auth_id, $pass) { $dbh = get_connection($GLOBALS['db_access_info_daityo']); if ($dbh == false) { error_exit("データベースに接続できません。理由: {$php_errormsg}"); } else { //error_exit("データベースに接続できました。"); } $sql = "select employeecode, employeenamekana, employeenamekanji, password, categorycode, inoutflag, email" . " from employee" . " where (employeecode = " . bind_param($auth_id, PRAM_STRING) . ")" . " and (password = "******")"; output_log($sql); $res = pg_query($dbh, $sql); if ($res == false) { error_exit("SQLの実行に失敗しました。理由: {$php_errormsg}"); } else { $num = pg_num_rows($res); if ($num == 0) { return false; } else { $arr = pg_fetch_array($res, 0, PGSQL_ASSOC); return $arr; } } }
function transactionProc($func, $param1, $param2, $param3 = FALSE) { $sqls = array(); $dbh = get_connection($GLOBALS['db_access_info_devtools']); if ($dbh == false) { error_exit("データベースに接続できません。理由: {$php_errormsg}"); } $sql_tran = "BEGIN"; $res = pg_query($dbh, $sql_tran); if (!$res) { error_exit("トランザクションの開始に失敗しました。"); } $flag = $func($dbh, $param1, $param2); if ($flag) { $sql_tran = "COMMIT"; } else { $sql_tran = "ROLLBACK"; } output_log($sql_tran); $rs = pg_query($dbh, $sql_tran); if ($rs == false) { error_exit("{$sql_tran} に失敗しました"); return false; } return $flag; }