約 4,305,514 件
https://w.atwiki.jp/jackalserver/pages/15.html
ユーザー編集ページ3
https://w.atwiki.jp/api_programming/pages/64.html
下位ページ Content リダイレクト doGet、doPost、doDelete、...doGet, doPost,...をただデータを返すために使う リクエストパラメータの処理その他の取得方法一つのパラメータに対して複数の値がある場合 JSPとかのページにパラメータを渡すAttributeとParameter Cookieの利用Cookieの保存有効期限の設定 Cookieの取り出し Cookieの削除Cookieの内容確認 リダイレクト リダイレクトするには「HttpServletResponse」インターフェースで定義されている"sendRedirect"メソッドを使います。 http //www.javadrive.jp/servlet/response/index6.html http //www.atmarkit.co.jp/ait/articles/0407/06/news077.html doGet、doPost、doDelete、... それぞれのリクエストに対する処理を行う 引数はサーブレットへの入力(リクエストのパラメータ)、サーブレットの出力(レスポンスのパラメータ)のオブジェクトをそれぞれ。 doGet doGet, doPost,...をただデータを返すために使う PrintWriter out = resp.getWriter(); out.print(---); out.close(); http //www.javadrive.jp/servlet/ini/index4.html リクエストパラメータの処理 JavaDrive リクエストパラメータの取得(getParameter) getParameterメソッドを使うと、getでもpostでも、同じように処理できる。 request.getParameter("name") nameというキーの値を取得する その他の取得方法 一つのパラメータに対して複数の値がある場合 java.lang.String[] getParameterValues(java.lang.String name); getParameterValues JSPとかのページにパラメータを渡す 要素(Attribute)としてセットしておく request.setAttribute("hoge","aaa") リクエストへの属性追加 - JavaDrive AttributeとParameter Parameter リクエストに乗っかってきたもの Attribute サーブレットとかで生成したもの http //qa.atmarkit.co.jp/q/468 Cookieの利用 Cookieの保存 Cookie cookie = new Cookie("visited", "1"); response.addCookie(cookie); クッキーをクライアントへ保存 - JavaDrive 有効期限の設定 cookie.setMaxAge(int expiry) expiry は 秒単位 何もしないとブラウザの終了まで 有効期限の設定 - JavaDrive Cookieの取り出し まずは取り出すが、ひとつのサイトでひとつのCookieに限らない Cookie cookie[] = request.getCookies(); cookieの変数名はgetName()で、cookieの変数の値はgetValue()で取り出し if (cookie != null){ for (int i = 0 ; i cookie.length ; i++){ if (cookie[i].getName().equals("visited")){ String val = cookie[i].getValue(); } } } クッキーの取り出し - JavaDrive Cookieの削除 有効期限を0に設定して登録する cookie.setMaxAge(0) Cookieの内容確認 ChromeでのCookie確認 http //kwski.net/handy/605/
https://w.atwiki.jp/t100/pages/18.html
wicketでは、WebPageとURLを結びつけの為にniceURLという仕組みを使います。(多分) このページは、このniceURLのサンプルページの簡単なまとめです。 サンプルページ 具体的には、ユーザーはApplicationの初期化クラスのinitメソッドの中で、mount系メソッドを使うことになります。 例えば、mekeApp という名前のWebアプリケーションで、/mekeApp/create というパスに CreatePage を割り当てたい場合、以下のように記述します。 protected void init() { super.init(); super.mountBookmarkablePage("create", CreatePage.class); また、このように”静的なパス”で呼び出せるWebPageをwicketでは、BookmarkablePage という名称で呼んでいるようです。 mount系メソッドの種類 mount系メソッドには、以下の3種類があります。 単一ページの紐付け(Pathパラメーター利用) 単一ページの紐付け(URLパラメーター利用) パッケージ単位の紐付け それぞれの使い方は以下になります。 単一ページの紐付け(Pathパラメーター利用) mountBookmarkablePageメソッドを使います。 サンプルでは以下のようになっています。 mountBookmarkablePage("/home", Home.class); とすると、 /mekeApp/home というパスでHome ページにアクセスできます。 この方式を使った場合、WebPageクラスにパラメーターを渡す場合は、URLのパスとして値を渡します。 例えば、param1 に meke, param2 に 100 という値を渡したい場合URLは以下のようになります。 /mekeApp/home/param1/meke/param2/100/ また、WebPageクラス側では、パラメーターを受け取る為に PageParameters を引数にとるコンストラクタを用意しておく必要があります。 public class MekePage extends WebPage{ public MekePage(PageParameters parameters){ ... 単一ページの紐付け(URLパラメーター利用) mountBookmarkablePageWithUrlCodingメソッドを使います。 サンプルでは以下のようになっています。。。 と思ったら、wicket 1.3(beta3)では、メソッドが無くなっている?? もしかして、サンプル古いのかな?? というわけで、一旦保留します・・・。 パッケージ単位の紐付け mountメソッドを使います。 このメソッドを使うと、指定したWebPageクラスと同じパッケージに含まれるページクラスを自動的にURLに紐付けることが出来ます。 楽チン! ただし、URLの末尾にWebPageの名前が付いてしまいます。 サンプルでは以下のようになっています。 mountBookmarkablePage("/base", PackageName.forClass(Home.class)); とすると、 /mekeApp/base/Home/ というパスでHome ページにアクセスできます。 同じパッケージ内に、Friend.class というWebPageがある場合は /mekeApp/base/Friend/ というパスになります。 ページへのパラメーターの渡し方は、”単一ページの紐付け(Pathパラメーター利用)”の時と同じです。
https://w.atwiki.jp/bukkomi-kun300/
☆ルアー釣り業界全般に関する怪情報・告発・タレコミ等ございましたら、一次情報またはそれに準ずる情報を bukkomikun300@gmail.com までどうぞ。 か~ら~の~~♪ ↑98%と100%の違いは左上に屋根が見えるか見えないか 5ch ジャンプライズ スレッド Part.14より *スレッド有志による上写真の図解解説* ◯釣り業界(ルアー釣り業界)周辺では黎明期より現在に至るまで、釣果の捏造やごまかしにより、 ユーザーに対する錯誤を故意に生じさせ、何らかの利益や名声を獲得してきた事例が多くあります。 今回は、利益を享受するはずであったメーカーの関係者以外から、たまたま発せられた情報が 捏造・錯誤の暴露、そして未だに続く印象操作のための編集・・・全ての発端となりました。 彼らの傲慢なやり口をそのまま放置しておけば、狭い釣り業界はもとより、釣り場近くに生活する 人々にも多大な悪印象を与え、「釣り人に悪い人などいない」がやはり幻想であったと再確認する機会に なってしまうでしょう。結果として、釣り禁止・進入禁止は否応なく増えていきます。 ↑今ココが、スタートライン。(I ll be back)2018.2.4 言い換えれば、業界内部でさも夢のように騙られていることを、我々ユーザーはその自慢話、 釣り方の教授、ルアーのセールスなどを動画を含めて眉に唾をし視聴する必要があります。 今回の事例は、その具体的なサンプルとして記録されるべきものでしょう。 また、多くの画像資料・ブログのキャッシュデータ等を教えていただいた、5chの物好きな 当該スレッド住民の皆さんに最大級の敬意を捧げます。 貴方たちがいなければ、Wikiをまとめる気はさらさらありませんでした。どうもありがとう。
https://w.atwiki.jp/epiphany/pages/14.html
これって何? 各ウェブサイトの表示をコントロールできるスタイルシートで、俗にユーザースタイルシートと言われる物です。 編集メニューから設定を開き、フォントとスタイルタブの一番下にある”スタイルシートをカスタマイズする”にチェックをいれ、スタイルシートを編集するとgeditが起動して、user-stylesheet.cssを編集できます。 ちなみにスタイルシートの適用は、ファイルを保存するだけでよく、Epiphanyを再起動させる必要はありません。 gecko系スタイルシート編集 ユーザ CSS (フォント、色、その他のスタイルの変更) GeckoユーザーのためのユーザースタイルシートTips
https://w.atwiki.jp/xbox360gta4/pages/911.html
LINEユーザーの特徴 通話料も払えない貧乏人 奇形児 引きこもり スマホが友達 頭が悪い リアルで話せない 親のすねかじり 年齢=彼女いない歴 臭い、不潔 LINEユーザー キチガイ LINEユーザー 不潔 LINEユーザー 臭い LINEユーザー 彼氏いない LINEユーザー 引きこもり LINEユーザー ニート LINEユーザー ウザイ LINEユーザー 情弱 LINEユーザー 彼女いない LINEユーザー 頭悪い LINEユーザー 犯罪者 LINEユーザー キモい LINEユーザー 貧乏人 LINEユーザー キモい LINEユーザー ニート LINEユーザー 情弱 LINEユーザー 臭い LINEユーザー 貧乏人 LINEユーザー 彼氏いない LINEユーザー 犯罪者 LINEユーザー 彼女いない LINEユーザー ウザイ LINEユーザー キチガイ LINEユーザー 不潔 LINEユーザー 頭悪い LINEユーザー 引きこもり LINEユーザー キチガイ LINEユーザー ニート LINEユーザー ウザイ LINEユーザー 彼氏いない LINEユーザー 情弱 LINEユーザー キモい LINEユーザー 彼女いない LINEユーザー 臭い LINEユーザー 貧乏人 LINEユーザー 不潔 LINEユーザー 引きこもり LINEユーザー 犯罪者 LINEユーザー 頭悪い LINEユーザー 彼氏いない LINEユーザー ウザイ LINEユーザー 引きこもり LINEユーザー キモい LINEユーザー キチガイ LINEユーザー 犯罪者 LINEユーザー 頭悪い LINEユーザー 臭い LINEユーザー 彼女いない LINEユーザー 情弱 LINEユーザー 不潔 LINEユーザー ニート LINEユーザー 貧乏人 LINEユーザー ニート LINEユーザー 情弱 LINEユーザー 彼氏いない LINEユーザー キモい LINEユーザー ウザイ LINEユーザー 頭悪い LINEユーザー 不潔 LINEユーザー 臭い LINEユーザー 犯罪者 LINEユーザー 彼女いない LINEユーザー 貧乏人 LINEユーザー 引きこもり LINEユーザー キチガイ LINEユーザー ニート LINEユーザー 引きこもり LINEユーザー 犯罪者 LINEユーザー 臭い LINEユーザー キモい LINEユーザー 不潔 LINEユーザー ウザイ LINEユーザー 彼女いない LINEユーザー 情弱 LINEユーザー キチガイ LINEユーザー 貧乏人 LINEユーザー 彼氏いない LINEユーザー 頭悪い LINEユーザー ウザイ LINEユーザー 貧乏人 LINEユーザー 犯罪者 LINEユーザー ニート LINEユーザー 不潔 LINEユーザー 頭悪い LINEユーザー キチガイ LINEユーザー 臭い LINEユーザー キモい LINEユーザー 彼氏いない LINEユーザー 情弱 LINEユーザー 引きこもり LINEユーザー 彼女いない LINEユーザー キモい LINEユーザー 臭い LINEユーザー 情弱 LINEユーザー 彼氏いない LINEユーザー ウザイ LINEユーザー 引きこもり LINEユーザー 貧乏人 LINEユーザー 犯罪者 LINEユーザー キチガイ
https://w.atwiki.jp/ceviouser/pages/65.html
Ⅰ. 前史 2018年12月14日――初めて広く発表 新しい音声合成システムを開発した旨と、そのデモ音声が発表されました。 今回の歌声の元となった歌声は、CeVIOの「さとうささら」と「IA」の元となった歌声と同じものです。 現行CeVIOの歌唱音声と比べて、音質が良く、また、元の歌声の歌い方をさらにリアルに再現できています。 この段階では、音声の合成に時間がかかってしまうことが課題でした。 技術的な研究成果は、2019年3月の「日本音響学会2019年春季研究発表会」にて発表されたそうです。 公式リリース AI技術により超高精度な歌声合成を実現 ~バーチャルシンガーの歌声は人と区別できない時代へ~(株式会社テクノスピーチ) アカペラ音源や、英語・中国語の歌唱音源なども聞けます。 実際の音声 詳しい取材記事(藤本健さん) 歌声合成技術に革命!ディープラーニングで人間さながらに歌うAI歌声合成システムを名工大とテクノスピーチが開発 | 藤本健の “DTMステーション” 2019年4月28日――オリジナル曲のCDを発表 本技術の歌声を使ったオリジナル曲のCDが、初めてリリースされました。 メインボーカルに「さとうささら」、コーラスに「IA」を起用しています。 DTM情報サイト「DTMステーション」の藤本健さんが、本技術の開発者と協力して作成し、技術の実用性を試したものです。 CDの制作段階では、「UIはまったくできていない」「合成にはかなりの演算処理が必要となり、高速演算が可能なコンピュータでも5分の歌を合成するのに10時間近くがかかる」状態でしたが、CDが発表される頃には、「処理速度を約600倍に高速化することに成功したとのことで、実時間合成のメドも経ってきた」そうです。 実際の音声 詳しい取材記事(藤本健さん) AI歌声合成をボーカルに起用した世界初のCDをリリース。歌声合成技術が人間を超える日は来るのか!? | 藤本健の “DTMステーション” 分析記事(くろ州さん) DTMステーションのAIシンガーCDを聞いてみた|くろ州の合成音声備忘録 2019年10月9日――高速化の状況が判明 本技術の最新の開発状況(音声デモ含む)が、一般公開の場で発表されました。 音声合成が大幅に高速化しており、CeVIOと同じように、通常のノートパソコンでもほぼリアルタイム合成できるようです。 CeVIOに似た仮GUIが実装されていました。ピアノロールをもち、パラメータ調整もできるようです(ボリューム・ピッチ・タイミング(デュレーション)・ビブラートの周期と振幅など)。 操作面では、CeVIOよりもさらに進んだ点として、以下の新機能が実装されています。 DAW連携 “シンガーのテンション”のコントロールが強弱記号でできるようです。 ただし、通常のノートパソコンでも動かせるようにするために、「人間のようなリアルさ」は、上記の2019年4月までの音声ほど極端に高品質ではない可能性があります(詳しくは下記「技術的な説明」のVocoderの説明を参照)。 「ICTイノベーションフォーラム2019」における発表 テーマ:AIビッグデータの最前線 発表タイトル:「ビッグデータを用いた深層学習に基づく統計的パラメトリック歌声合成技術の研究開発」(D-2) 発表者:中村 和寛 (株)テクノスピーチ 「ICTイノベーションフォーラム2019」の開催(総務省)/フォーラムのパンフレット 発表者による告知ツイート ※この発表の内容は、2019年9月の日本音響学会秋季研究発表会で、すでに発表されていたようです。 2019年秋季研究発表会/2019 Autumn Meeting 発表内容の概要(PDF10ページ目の1-4-4「CNNに基づく歌声合成における計算量削減の検討」) ※「ICTイノベーションフォーラム2019」での発表は、国の補助金(総務省の戦略的情報通信研究開発推進事業(SCOPE))を受けた研究の報告会ということで、無料で一般公開されたため、音声合成ユーザーにも知られることとなりました。 詳しい取材記事(くろ州さん) NeoCeVIO(仮)見てきた|くろ州の合成音声備忘録 英語のまとめ・解説記事(uncreepyさん) English Roundup Commentary Deep-learning based "NeoCeVIO" further in development
https://w.atwiki.jp/xbox360gta4/pages/930.html
LINEユーザーの特徴 通話料も払えない貧乏人 奇形児 引きこもり スマホが友達 頭が悪い リアルで話せない 親のすねかじり 年齢=彼女いない歴 臭い、不潔 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 LINEユーザー キチガイ LINEユーザー 不潔 LINEユーザー 臭い LINEユーザー 彼氏いない LINEユーザー 引きこもり LINEユーザー ニート LINEユーザー ウザイ LINEユーザー 情弱 LINEユーザー 彼女いない LINEユーザー 頭悪い LINEユーザー 犯罪者 LINEユーザー キモい LINEユーザー 貧乏人 LINEユーザー キモい LINEユーザー ニート LINEユーザー 情弱 LINEユーザー 臭い LINEユーザー 貧乏人 LINEユーザー 彼氏いない LINEユーザー 犯罪者 LINEユーザー 彼女いない LINEユーザー ウザイ LINEユーザー キチガイ LINEユーザー 不潔 LINEユーザー 頭悪い LINEユーザー 引きこもり LINEユーザー キチガイ LINEユーザー ニート LINEユーザー ウザイ LINEユーザー 彼氏いない LINEユーザー 情弱 LINEユーザー キモい LINEユーザー 彼女いない LINEユーザー 臭い LINEユーザー 貧乏人 LINEユーザー 不潔 LINEユーザー 引きこもり LINEユーザー 犯罪者 LINEユーザー 頭悪い LINEユーザー 彼氏いない LINEユーザー ウザイ LINEユーザー 引きこもり LINEユーザー キモい LINEユーザー キチガイ LINEユーザー 犯罪者 LINEユーザー 頭悪い LINEユーザー 臭い LINEユーザー 彼女いない LINEユーザー 情弱 LINEユーザー 不潔 LINEユーザー ニート LINEユーザー 貧乏人 LINEユーザー ニート LINEユーザー 情弱 LINEユーザー 彼氏いない LINEユーザー キモい LINEユーザー ウザイ LINEユーザー 頭悪い LINEユーザー 不潔 LINEユーザー 臭い LINEユーザー 犯罪者 LINEユーザー 彼女いない LINEユーザー 貧乏人 LINEユーザー 引きこもり LINEユーザー キチガイ LINEユーザー ニート LINEユーザー 引きこもり LINEユーザー 犯罪者 LINEユーザー 臭い LINEユーザー キモい LINEユーザー 不潔 LINEユーザー ウザイ LINEユーザー 彼女いない LINEユーザー 情弱 LINEユーザー キチガイ LINEユーザー 貧乏人 LINEユーザー 彼氏いない LINEユーザー 頭悪い LINEユーザー ウザイ LINEユーザー 貧乏人 LINEユーザー 犯罪者 LINEユーザー ニート LINEユーザー 不潔 LINEユーザー 頭悪い LINEユーザー キチガイ LINEユーザー 臭い LINEユーザー キモい LINEユーザー 彼氏いない LINEユーザー 情弱 LINEユーザー 引きこもり LINEユーザー 彼女いない LINEユーザー キモい LINEユーザー 臭い LINEユーザー 情弱 LINEユーザー 彼氏いない LINEユーザー ウザイ LINEユーザー 引きこもり LINEユーザー 貧乏人 LINEユーザー 犯罪者 LINEユーザー キチガイ
https://w.atwiki.jp/threejs/pages/51.html
更新日:2013-04-21, r58 テキストジオメトリ。使い道多そうなのに下準備がちょっと面倒くさいヤツ。 説明 script type="text/javascript" src="fonts/helvetiker_regular.typeface.js" /script まずtypeface.js形式のフォントファイルを読ませないとダメ。three.js読み込んだ後に。 THREE.TextGeometry( text, { size, curveSegments, height, font, weight, style, material, extrudeMaterial, bevelEnabled, bevelSize, bevelThickness, bevelSegments, extrudePath, steps, UVGenerator, frames }) それからテキストのジオメトリを作る。 いっぱいパラメータが並んでるが、最短これで作れる(要読み込みhelvetiker_regular.typeface.js)。 var textGeo = new THREE.TextGeometry ( "Hello, World!", { } ); パラメータ size float [= 100] |高さ。 curveSegments int [= 4] |字カーブ分割数。増やすと字の曲線が滑らかに。 height float [= 50] |厚さ。名称が紛らわしいがこう書いてあるから仕方ない。 font string [= "helvetiker"] |読ませたフォントを指定。(読み込ませたtypeface.jsのfamilyNameプロパティ値を小文字で。) weight string [= "normal"] |"normal":通常、"bold":太字。(読み込ませたtypeface.jsのcssFontWeightプロパティ値。) style string [= "normal"] |"normal":通常, "italics":斜体。(読み込ませたtypeface.jsのcssFontStyleプロパティ値。) material int |フォント自体の前面・背面部分のマテリアルのインデックス。 extrudeMaterial int |側面のマテリアルのインデックス。 bevelEnabled bool [= false] |true:ベベルをつける、false:ベベルをつけない(もちろんfalseだと以下の3つのベベルパラメータも無意味に)。 bevelSize float [= 8] |アウトラインの太さ。 bevelThickness float [= 10] |押し出し量。増やすと厚くなり、それに従いベベルの傾斜がゆるやかになる。 bevelSegments int [= 3] |ベベル分割数。増やすとベベル側面が滑らかに。 extrudePath THREE.CurvePath |3Dスプラインパスを渡すとそれに沿って押し出し。heightの意味はなくなりベベルは効かなくなる。(creates Frames if .frames aren t defined) steps int [= 1] |厚さの分割数。extrudePathの押し出しが滑らかに。number of points for z-side extrusions / used for subdividing segements of extrude spline too UVGenerator Object [= new THREE.ExtrudeGeometry.WorldUVGenerator] |わからん。object that provides UV generator functions. frames THREE.TubeGeometry.FrenetFrames [= new THREE.TubeGeometry.FrenetFrames(extrudePath, steps, false)] |わからん。containing arrays of tangents, normals, binormals. 例 ジオメトリ作ってマテリアルと合わせてメッシュにしてシーンに追加するまで(helvetiker_regular.typeface.js読み込み済とする)。 var textGeo = new THREE.TextGeometry( Leg , { size 40, // 高さ40 curveSegments 1, // 字曲線分割数1。カクカク。eが8角形に見える。 height 20, // 厚さ20 // フォント指定しないとhelvetikerの非ボールド、非イタリックに bevelEnabled true, bevelSize 3, bevelThickness 5, bevelSegments 2 // ベベル有効、3太らせる、5伸ばす、ベベル分割数2 }); var greenMaterial = new THREE.MeshLambertMaterial( { color 0x00ff00 } ); var text = new THREE.Mesh( textGeo, greenMaterial ); scene.add( text ); 例2 ジオメトリ作ってマテリアルと合わせてメッシュにしてシーンに追加するまで(helvetiker_regular.typeface.js読み込み済とする)。 var textGeo = new THREE.TextGeometry( Leg , { size 40, // 高さ40 curveSegments 2, // 字曲線分割数2。eが16角形に。 height 20, // 厚さ20 font helvetiker , weight normal , style normal , // フォントhelvetiker、非ボールド、非イタリック material 0, extrudeMaterial 1, // 前面背面はインデックス0、側面はインデックス1 bevelEnabled true, bevelSize 5, bevelThickness 20, bevelSegments 3 // ベベル有効、5太らせる、20伸ばす、ベベル分割数3 }); var materialArray = [ new THREE.MeshLambertMaterial( { color 0xffff00 } ), // インデックス0に黄色マテリアル new THREE.MeshLambertMaterial( { color 0xff0000 } ) // インデックス1に赤いマテリアル ]; var textMaterial = new THREE.MeshFaceMaterial( materialArray ); // マテリアル配列をMeshFaceMaterialオブジェクトに持たせる var text = new THREE.Mesh( textGeo, textMaterial ); scene.add( text ); 例3 ジオメトリ作ってマテリアルと合わせてメッシュにしてシーンに追加するまで(helvetiker_regular.typeface.js読み込み済とする)。 // パス(スプライン曲線3D) var path = new THREE.SplineCurve3([ new THREE.Vector3(0,0,0), new THREE.Vector3(0,40,0), new THREE.Vector3(40,40,0), new THREE.Vector3(40,40,40) ]); // テキスト var text = new THREE.Mesh( new THREE.TextGeometry( Leg , { size 25, curveSegments 1, height 100, // extrudePath使うのでheightは意味がなくなる bevelEnabled true, bevelThickness 8, bevelSize 8, bevelSegments 1, // ベベル有効にしても効かなくなる material 0, extrudeMaterial 1, extrudePath path, // パスに沿って押し出し steps 32 // 32分割で }), new THREE.MeshFaceMaterial([ new THREE.MeshLambertMaterial( { color 0x00ffff } ), new THREE.MeshLambertMaterial( { color 0x0000ff } ) ]) ); scene.add( text ); パスの方も押し出しの方もまだちゃんとできてないのか、入力次第ではヘンテコな表示になる。 実際、例の Leg の g のあたり見るとズレてる。
https://w.atwiki.jp/m_shige1979/pages/1396.html
プリペアードステートメントの更新 概要 可変パラメータを使用する場合は業務や状況に応じて変化する。パラメータにシングルクォートなどを使用している場合はエラーになるので処理ができるように可変パラメータを自動エスケープする仕組みが必要。 サンプル ソース ?php /******************************************* * PDO *******************************************/ try{ // MySQLサーバへ接続 $pdo = new PDO( "mysql host=localhost; dbname=pdotest", "root", ""); var_dump($pdo); // プリペアードステートメント発行 $sql = " SELECT `id` , `title` , `content` FROM `cd` WHERE `id` ? "; $stmt = $pdo- prepare($sql); // bindParamでパラメータ設定(変数未割り当て) $stmt- bindParam(1, $id); // 変数設定 $id = 16; // 実行 $stmt- execute(); // 結果取得 var_dump($stmt- fetch(PDO FETCH_ASSOC)); echo "---------------" . PHP_EOL; // 解放 $stmt = null; $sql = " SELECT `id` , `title` , `content` FROM `cd` WHERE `id` id "; $stmt = $pdo- prepare($sql); // 変数設定 $id2 = 15; // bindParamでパラメータ設定 $stmt- bindValue(" id", $id2); // 未定義の変数を割り当てるとエラーになる // 実行 $stmt- execute(); var_dump($stmt- fetch(PDO FETCH_ASSOC)); echo "---------------" . PHP_EOL; // クエリー発行 $sql = " SELECT `id`, `title`, `content`FROM `cd` WHERE `id` = 16"; $stmt = $pdo- prepare($sql); $stmt- execute(); // パラメータ割り当て $stmt- bindColumn("id", $id); $stmt- bindColumn("title", $title); $stmt- bindColumn("content", $content); // 実行して結果を変数へ設定 $stmt- fetch(); var_dump($id, $title, $content); echo "---------------" . PHP_EOL; $stmt = null; // クエリー発行 $sql = " SELECT `id`, `title`, `content`FROM `cd` WHERE `id` = 17"; $stmt = $pdo- prepare($sql); $stmt- execute(); // パラメータ割り当て $stmt- bindColumn(1, $id); $stmt- bindColumn(2, $title); $stmt- bindColumn(3, $content); // 実行して結果を変数へ設定 $stmt- fetch(); var_dump($id, $title, $content); echo "---------------" . PHP_EOL; $stmt = null; }catch(PDOException $e){ var_dump($e- getMessage()); } // 切断 $pdo = null;