제대로 실행하고 있는지 확신 할 수 없지만 PDO로 작업하기 시작했으며 코드를 작동시킬 수 없습니다. "미안하지만 연결할 수 없습니다."오류가 계속 발생하고 잘못된 점을 파악할 수 없습니다. 이 $username
및 $pass
가 정의되지 않은 것으로 보인다PDO 확장 기능을 사용하는 로그인 스크립트가 작동하지 않습니다.
function doRun($data)
{
try
{
$db = new PDO('mysql:host=localhost;dbname=testData', 'root', 'root');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare(' SELECT
username, pass
FROM
testTable
WHERE
username = :name
AND
pass = :pass
');
$stmt->bindParam(':name', $username, PDO::PARAM_STR);
$stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
$stmt->execute();
//$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$result = $stmt->fetchColumn();
if($result == false)
{
echo 'sorry could not connect';
}
else
{
$_SESSION['username'] = $user;
echo 'logged in as' . $user;
}
}
catch (PDOException $e)
{
echo "throw";
}
$db = NULL;
}
을 받고있다 :
는 다음 해결책을 시도해보십시오? 오류 로그의 내용은 무엇입니까? – cr125rider필자는 php_error 로그에서 아무 것도 얻지 않고 표시 오류가없는 것도 ini_set ('display_errors', 1); \t error_reporting (E_ALL | E_STRICT); 죄송합니다. 연결할 수 없습니다. – Reshad
쿼리가 아무 것도 반환하지 않을 수도 있습니다. 테이블을 확인하십시오 – Ibu