示例#1
0
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;
        }
    }
}
示例#2
0
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;
}