PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo = new PDO('mysql:charset=utf8mb4;dbname=' . DB_NAME . ';host=' . DB_HOST, DB_USER, DB_PASS, $option); } catch (PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } if (isset($_GET['userid']) && isset($_GET['account_id']) && isset($_GET['search_query']) && isset($_GET['view_mode'])) { $userid = safetext($_GET['userid']); $loginid = safetext($_GET['account_id']); $search_word = str_replace(":","",safetext($_GET['search_query'])); $viewmode = safetext($_GET['view_mode']); $itemsPerPage = 50; $pageNumber = safetext(isset($_GET['page'])) ? safetext(intval($_GET['page'])) : 1; if($pageNumber <= 0 || (!(is_numeric($pageNumber)))){ $pageNumber = 1; } $offset = ($pageNumber - 1) * $itemsPerPage; $query = $pdo->prepare('SELECT * FROM account WHERE userid = :userid limit 1'); $query->execute(array(':userid' => $userid)); $result2 = $query->fetch(); if(!(empty($result2["loginid"]))){ if($result2["loginid"] === $loginid){ $custom_emoji = array(); if (!(empty($pdo))) { if(!(empty($search_word))){ $custom_emoji_Query = $pdo->prepare("SELECT emojifile,emojiname,emojiinfo,emojidate FROM emoji WHERE emojiname LIKE :keyword OR emojiinfo LIKE :keyword ORDER BY emojidate DESC"); $custom_emoji_Query->bindValue(':keyword', '%' . $search_word . '%', PDO::PARAM_STR); $custom_emoji_Query->execute(); }else{ $custom_emoji_Query = $pdo->prepare("SELECT emojifile,emojiname,emojiinfo,emojidate FROM emoji ORDER BY emojidate DESC LIMIT :offset, :itemsPerPage"); $custom_emoji_Query->bindValue(':offset', $offset, PDO::PARAM_INT); $custom_emoji_Query->bindValue(':itemsPerPage', $itemsPerPage, PDO::PARAM_INT); $custom_emoji_Query->execute(); } $custom_array = $custom_emoji_Query->fetchAll(); $custom_emoji = array(); foreach ($custom_array as $row) { $custom_emoji[] = $row; } if((!(empty($custom_emoji)))&&(!(empty($viewmode)))){ if($viewmode == "page"){ foreach ($custom_emoji as $value) { echo '
'.safetext($value["emojiinfo"]).'
'; echo '取得に失敗しました。
カスタム絵文字がありません
取得に失敗しました。
カスタム絵文字がありません
取得に失敗しました。
取得に失敗しました。