提示コードのsql文のコードですが以下のコードのID=:id;
とはどういう意味なのでしょうか?参考サイトのように比較について調べましたがヒットしません。
参考サイト: https://www.postgresql.jp/document/8.0/html/functions-comparison.html
php
1'SELECT password FROM Account WHERE ID = :id;';
php
1<!DOCTYPE html> 2<html lang=ja> 3 <head> 4 <meta charset="utf-8"> 5 6 <link rel="stylesheet" href="style.css"> 7 <title>send</title> 8 </head> 9 10 <body> 11 12<?php 13ini_set("display_errors",1); 14error_reporting(E_ALL); 15?> 16<?php 17try 18{ 19 $password = password_hash($_POST["password"],PASSWORD_DEFAULT); 20 $id = $_POST["id"]; 21 $dsn = 'mysql:dbname=Bulletin_Board;host=localhost;charset=utf8'; 22 $dbh = new PDO($dsn,"root",""); 23 $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 24 25 26 $sql = 'SELECT password FROM Account WHERE ID = :id;'; 27 28 29 $stmt = $dbh->prepare($sql); 30 $stmt->bindParam(':id', $_POST['id']); 31 //$stmt->bindParam(':password', $password); 32 $stmt->execute(); 33 34 35 $result = $stmt->fetch(); 36 if(password_verify($_POST["password"],$result['password']) == true) 37 { 38 echo "true"; 39 } 40 else 41 { 42 echo "false"; 43 } 44 45} 46catch(PDOException $e) 47{ 48 die($e->getMessage()); 49} 50?> 51</body> 52 53</html> 54
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。