我正在学习php pdo;我的环境是:NetBeans 6.5.1,XAMPP 1.7.0和我有这个代码,它似乎连接。
但是当我调用$ cn->查询时,它会引发:
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();
}
答案 0 :(得分:4)
这是XAMPP 1.7.0中的一个错误。升级到1.7.1或按these instructions修复1.7.0安装。
答案 1 :(得分:0)
$ cn有效吗?检查返回值。到目前为止你所描述的并没有让我相信你已经联系了。
答案 2 :(得分:0)
如果您还没有,我会确保您的环境正常运行。
我的猜测是你没有连接到MySQL,这可以解释无法更改数据库。