我不确定我是否正确地做了它,但是我刚开始使用PDO工作,并且无法让我的代码正常工作。我继续得到错误“抱歉无法连接”,我无法弄清楚什么是错的。使用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 2012-07-06 22:09:27
我不会在我的php_error日志中获取任何内容,并且显示错误ini_set('display_errors',1); \t error_reporting(E_ALL | E_STRICT);我只能抱歉无法连接 – Reshad 2012-07-06 22:13:31
有可能您的查询没有返回任何内容。检查你的表 – Ibu 2012-07-06 22:15:20