PDO

PDO(PHP Data Objects)はPHPのデータベース抽象化レイヤーです。

RSS

  • 受付中

    回答
    5

    トランザクション、コミット、ロールバックとはなんでしょうか。

    前提・実現したいこと PHPを勉強中です。 発生している問題・エラーメッセージ PDOを書籍を参考にデータベース接続で利用したのですが、トランザクション、コミット、ロールバックという単語が出てきました。トランザクションはそれ以上分けることのできない処理、トランザクションが成功したときにする処理がコミット、逆に失敗したときはロールバックをする、という

    • 0評価
    • 167PV
    MensJink MensJink 2日前
  • 解決済

    回答
    2

    mysql_connect と PDO の違いが分かりません

    前提・実現したいこと 「mysql_connect」でデータベースへ接続していたものを、「PDO」に変更したいのですが、その接続でつまづいています。 「mysql_connect」の際に使っていた情報を流用するだけだと思っていたのですが、「PDO」だと変わってくるのでしょうか。 発生している問題・エラーメッセージ ◯一番最初に表示されたエラー E

    • 0評価
    • 70PV
    y-teratail y-teratail 2日前
  • 解決済

    回答
    6

    db_connect()について

    よくデータベースに接続する際に db_connect(); った関数を作るのをよく目にします。 これはなぜわざわざ関数にして使用するのでしょうか? 複数のデータベースに接続することを目的にしているのでしょうか?それともまた別の意味があるのでしょうか? ご解答宜しくお願いいたします。

    • 0評価
    • 241PV
    space_sss space_sss 1週間前
  • 解決済

    回答
    3

    PDOが人気の理由とは?

    PHPを学習中です。PHPのマニュアルを見ていたのですが、mysqliクラスとPDOクラスというものがあることを知りました。また、他の色々なサイト[1]でPDOが主流であることも知りました。 たしかに、PDOは色々なRDBMSに使えることや、動作が速い、バインド機構が使えるなど使ったときのメリットがありますが、mysqli関数も十分に動作が速く、バインド機

    • 2評価
    • 509PV
    daisy daisy 1週間前
  • 解決済

    回答
    2

    PDOでのINSERTがうまくいきません

    mysql系が非推奨とのことを知り、PDOの練習をしています。 しかし前回と同様に確認ページで止まっています。 mysqlの時に使用していた mysql_query($comp) or die(mysql_error()); unset($_SESSION['new']); header('Location:comp.php'); が使えずどう

    • 1評価
    • 119PV
    nakaoti-maguro nakaoti-maguro 2週間前
  • 解決済

    回答
    1

    MariaDBにおけるデータ追加について

    前提・実現したいこと PHP+HTML+MariaDBで簡単な伝言システムを作っています。 data_input.html でデータ入力してregister.php で登録・タブ閉の流れです。 発生している問題・エラーメッセージ 入力データのDB登録はできるのですが、入力データ以外にNULLのデータが登録されてしまいます。 エラーメッセージ

    • 0評価
    • 66PV
    moppy_083 moppy_083 2週間前
  • 解決済

    回答
    2

    SQLSTATE[42000]: Syntax error or access violation:...

    前提・実現したいこと いつも大変お世話になっております。 SQLSTATE[42000]: Syntax error or access violation:が 発生して困っております。 しかも、UPDATEは実行されており、データは更新します。 しかし、上記エラーが発行されて・・・ SQL文が間違えていれば、更新しないと思うので、完

    • 0評価
    • 69PV
    tsuru0508 tsuru0508 3週間前
  • 解決済

    回答
    1

    SQLSTATE[HY093]: Invalid parameter number: paramet...

    $stmt = $db->prepare("insert into users (name, score) values (:name, :score)"); $name = 'ryo'; $stmt->bindValue(1, $name, PDO::PARAM_STR); $score = 23; $stmt->bindV

    • 0評価
    • 52PV
    ryohasegawa ryohasegawa 3週間前
  • 解決済

    回答
    2

    jpgでデータベースに保存した画像が表示できません

    前提・実現したいこと スタッフのマニュアル用にアプリを制作しており、テキスト関係の表示や編集機能はほぼできたのですが、画像を取り込んでよりわかりやすいマニュアルにしたいと思っています。 画像のデータベースへの保存はできたのですが、出力ができません。 発生している問題・エラーメッセージ 画像を出力しようとすると、文字化けした文字列が出てきます。

    • 0評価
    • 109PV
    astroecology astroecology 1ヶ月前
  • 解決済

    回答
    1

    SQLSTATE[HY000]: General error: 2031 が発生して困っています。

    前提・実現したいこと いつも、大変お世話になっております。 SQLSTATE[HY000]: General error: 2031 発生して困っています。 ネットで調べても、あまり記載がない(queryだからダメだったとか)ので どのように回避すればいいかわかりません。 他でもPDOを使ってますが、カーソルクリアーしてダメだった事はなく。

    • 0評価
    • 111PV
    tsuru0508 tsuru0508 1ヶ月前
  • 解決済

    回答
    3

    PHP PDOを使ってDBにアクセスできません。

    前提・実現したいこと サーバー構築しているものです。何度も質問申し訳ありません。 クライアントPCでwebサイトに入力された情報をPHPのPDOを使ってサーバー側PCのDBに送ろうとしているところで問題が発生しております。 発生している問題・エラーメッセージ 問題は二つありまして、 一つ目は最初に表示させるページ(以下ログインページ)にログイン

    • 0評価
    • 151PV
    samso samso 1ヶ月前
  • 解決済

    回答
    4

    MySQLを使ったPHP(フォーム)でのINSERT文

    MySQLを使ったPHP(フォーム)でのINSERT文でエラーコードはでていないのですが、なぜかINSERTされないために投稿させてもらいました。 <form action="insert_data.php" method="post"> 名前:<br /> <input type="text" name="name_1" size="30"

    • 0評価
    • 164PV
    harisi harisi 1ヶ月前
  • 解決済

    回答
    4

    PDO、繰り返ししたい

    for ($i = 2; $i <= $values['num']; $i++) { $stmt = $this->db->prepare("alter table progs_:groupid add state_"$i" tinyint(1) default 0 after state_"$i-1";"); $stmt->exec

    • 0評価
    • 138PV
    morimorimorio morimorimorio 1ヶ月前
  • 解決済

    回答
    3

    PHP、PDOの例外処理について

    PDO利用時の例外処理について 調べてもどれがベストなのか、正解が出てこなかったので質問させてください。 PDOのエラー発生時に例外を投げるように設定しています。 try { $pdo = new PDO($dsn, $user, $pass, $options); $pdo->setAttribute(PDO::ATTR_ER

    • 0評価
    • 143PV
    erika.m erika.m 1ヶ月前
  • 解決済

    回答
    1

    DB検索条件でクエスチョンマークをプレースホルダーではなく文字として利用したい

    前提・実現したいこと SQLの中でクエスチョンマークをプレースホルダーとしてではなく文字列として使用したいのですが、どうしてもプレースホルダーとして認識されてしまうようです。 お手数お掛けしますが、解決策をご教示頂きたく宜しくお願いいたします。 発生している問題・エラーメッセージ Fatal error: Call to a member fun

    • 0評価
    • 112PV
    taka.nico taka.nico 1ヶ月前
  • 解決済

    回答
    1

    mysqlで接続数を任意の数までに制限したい。

    phpでmysqlにPDOで接続し、接続数を任意の数までに制限したいがうまくいかない。 制限の方法は、接続するとテーブルにアクセスし、任意の数以下のレコード数ならレコードを登録し、その後の処理を実行します。 処理が終われば、レコードをデリートします。 「レコード数が設定した数より少なくない」 という場合のみ処理を終了させたいと考えております。

    • 0評価
    • 126PV
    shunsuK shunsuK 2ヶ月前
  • 解決済

    回答
    1

    外部コマンド経由での Shell 処理で DB へのアクセスができない

    環境 Windows10 / Apache 2.4系 / MySQL 5.5系 / CakePHP 2.7.5 前提・実現したいこと CakePHPで特定のURLでのアクセスをトリガーとした、非同期でのバッチ処理を実装しています。 処理の流れは以下の通りです。 http://ドメイン/batch/action/{$method} にアクセ

    • 1評価
    • 263PV
    keiji44 keiji44 2ヶ月前
  • 解決済

    回答
    3

    PDOでlimit,offset句のあるプリペアドステートメンについて

    PHP5.3.3 MySQL5.7 limit句がある場合「PDO::PARAM_INT」を用いて型設定していますが結果が上手くいきません。文法間違いのようですが間違いが見つけられません。 limitとoffsetを指定しない場合正常に動作しています。 よろしくお願いします。 呼び足し側 $print_r($keywords);//内

    • 0評価
    • 115PV
    s.kono s.kono 2ヶ月前
  • 解決済

    回答
    2

    ページングのあるデータ出力でのqueryとSESSIONについて

    MySQL 5.7 PHP 5.3.3 よくある処理だと思うのですが、検索結果を表示するページで、データ数がありページ送りがある場合の処理においてどちらがベスト(定番)な方法なのか教えて下さい。あるいは、他にもっと良い方法がありますでしょうか? 最初だけfetchAllで取得した全データをSESSION変数にいれて変数に対してarray_sl

    • 0評価
    • 102PV
    s.kono s.kono 2ヶ月前
  • 解決済

    回答
    1

    PDOでATTR_ERRMODEを変更してもエラーが出ない

    PHP5.3、MySQL5.1、phpMyAdmin3.2.3です。 try{ //$pdo = new PDO($dsn, $name, $pw, array(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)); ご指摘をいただいたので修正しました $pdo = new PDO($dsn, $name, $

    • 0評価
    • 81PV
    katsukihi katsukihi 2ヶ月前
1

もっと見る

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    82

  • 総質問数

    167

  • 今週の質問数

    2

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る