次のコードは、私のクラスの 1 つのセクションです。
$stmt = $this->dbh->prepare("SELECT t_id FROM checkOut WHERE t_id = :param1");
$stmt->bindParam(':param1', $this->numberIn);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
var_dump($result);
$this->p_id = $result['p_id'];
p_id
私の最初の問題は、それが未定義のインデックスであるとphpが述べていたことでした。何が起こっているのかを理解するためvar_dump
に、配列に何が入っているかを確認しました。4
何らかの理由で、最初の列の名前に対応する値が 1 つしか含まれていませんでしt_id
た。私の MySQL テーブルには 4 つの列があり、4 つすべてが配列に存在する必要があります。コードが最初の列の値のみを取得するのはなぜですか?
どんな助けでも大歓迎です。