我正在学习 php pdo;我的环境是:NetBeans 6.5.1,XAMPP 1.7.0,我有这段代码,它似乎可以连接。
- 如果我将 dbname 更改为不存在的,则会引发异常“db not exists”
- 如果我更改用户,它会引发“登录不正确”)
但是当我调用 $cn->query 时,它会引发:
apache.exe 中出现未处理的 Win32 异常
我究竟做错了什么?
$hostname = 'localhost';
$username = 'crb';
$password = 'letmein';
try {
$cn = new PDO("mysql:host=$hostname;dbname=bitacora", $username, $password);
echo 'Connected to database<br />';
$sql = "SELECT * FROM usuario WHERE login = '".$login."' AND clave = '".$clave."'";
// Error here
foreach ($cn->query($sql) as $row) {
print $row['login'] .' - '. $row['clave'] . '<br />';
}
} catch (PDOException $e) {
echo $e->getMessage();
} catch (Exception $e) {
echo $e->getMessage();
}