$name = $_POST['user_name']; var_dump($name); //yoshidaと表示される。(データ型はstringです。) $sql = "SELECT id FROM user_name WHERE name = ' " . $name . "';"; $stmt = $dbh->prepare($sql); $stmt->execute(); $rows = $stmt->fetchAll(); var_dump($rows); //この段階でarray(0)と表示される $user_id = $rows; var_dump($user_id);//こちらもarray(0)と表示される。しかしDB上には、yoshidaに対応するidは1となっている。 exit;
上記のsql文なのですが、
DBから$nameに対応したidをとってきたいと考えています。
DB上では確かに、id=1 , name = yoshida というデータが存在します。
しかし、var_dumpで取ってこれているかを確かめると、array(0)と表示され、データが取れていないことになっています。
エラー文は出ていないのですが、原因がわかりません。
教えていただきです。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー