Exemple #1
0
<?php

require_once "../../common/common.php";
require_once "../common/idcheck.php";
$tbl_spchar = array("member_nm", "member_mail", "member_pass");
$tbl_numini = array("member_id");
try {
    $data = rhePDO($_REQUEST);
    foreach ($data as $column => $val) {
        ${$column} = $val;
    }
    if (!funcPdoConnect($pdo)) {
        throw new Exception("PDO::error1:" . $pdo->errorCode() . ":" . $pdo->errorInfo());
    }
    //ラウンド情報
    $_SESSION["round_index"] = array();
    funcPdoClear($arrNm, $arrVal, $arrType);
    $strQuery = "select * from t_round " . "where member_id=:member_id and del_dt is NULL ";
    funcPDOSetLikeS($strQuery, $url, "round_dt", "round_dt", $round_yy, $_SESSION["round_index"], $arrNm, $arrVal, $arrType);
    funcPdoParaSet(":member_id", $sess_uid, PDO::PARAM_INT, $arrNm, $arrVal, $arrType);
    $strQuery .= " order by round_dt desc";
    //echo $strQuery;
    if (!($pdo_st = funcPdoExecute($pdo, $strQuery, $arrNm, $arrVal, $arrType))) {
        throw new Exception("PDO::error:" . $pdo->errorCode() . ":" . $pdo->errorInfo());
    }
    while ($w = $pdo_st->fetch()) {
        $round[] = $w;
    }
} catch (Exception $e) {
    $msg = "エラー発生:" . $e->getMessage();
    if ($comDEBUG) {
Exemple #2
0
function rhePDO($data, $charset = 'UTF-8', $quote_style = ENT_QUOTES)
{
    //配列だったら
    if (is_array($data)) {
        foreach ($data as $key => $val) {
            //keyがエスケープされた場合、重複するため一旦データを削除
            unset($data[$key]);
            //文字列の文字コードを同じ文字コードへ変換し、有効ではない文字を取り除く
            $key = mb_convert_encoding($key, $charset, $charset);
            //エンティティ化
            $key = htmlentities($key, $quote_style, $charset);
            if (is_array($val)) {
                //値が配列の場合、再帰的に配列を処理
                $val = rhePDO($val, $charset, $quote_style);
            } else {
                //文字列の文字コードを同じ文字コードへ変換し、有効ではない文字を取り除く
                $val = mb_convert_encoding($val, $charset, $charset);
                //エンティティ化
                $val = htmlentities($val, $quote_style, $charset);
            }
            //値を再設定
            //$data[$key] =  mysql_real_escape_string($val);		//SQLインジェクション対策
            $data[$key] = $val;
        }
        //エンティティ化した配列を返す
        return $data;
    } else {
        //文字列の文字コードを同じ文字コードへ変換し、有効ではない文字を取り除く
        $data = mb_convert_encoding($data, $charset, $charset);
        //$data = mysql_real_escape_string($data);		//SQLインジェクション対策
        //エンティティ化して返す
        return htmlentities($data, $quote_style, $charset);
    }
}