近两天,我的计算机不想在数据库中插入数据,试图对代码进行很多更改,但仍然无法正常工作。 (并删除了--并保持不变)。你能建议什么是雷根吗?
<?php
include '../db.php';
try {
$stmt = $dbh->prepare(" INSERT INTO `users` (`login`,`password`) VALUES (:login, :password) ");
$stmt->bindParam(':login', $login );
$stmt->bindParam(':password', $password );
$_POST['login'] = $login;
$_POST['password'] = $password;
$stmt->execute();
}
catch (exeption $e) { // Если ошибка - показать сообщение об ошибке
echo $e->getMessage();
}
echo "\nPDO::errorCode(): ", $dbh->errorCode();
echo " ";
$rows = $stmt->fetchAll();
$num_rows = count($rows);
echo $num_rows;
/*header("location:../auth.php");*/
?>
返回PDO :: errorCode():00000(没问题),但它返回0行!也许这就是原因
还有我的db.php文件:
<?php
try { //Connecting to db via login and password
$user = 'mydatabases';
$pass = '1234';
$dbh = new PDO('mysql:host=localhost;dbname=dbname', $user, $pass);
}
catch (exeption $e) { //if any mistakes show message of error
echo $e->getMessage();
}
?>
答案 0 :(得分:0)
在我的数据库中有2个额外的列,我希望它们为空(用户注册时它们没有填充),这就是为什么代码不起作用并且没有向我发送任何错误消息的原因