私のMySQLのクエリが失敗し続けて、なぜそれを読んで、私は明らかに私はテーブル名などのバックティック( `)が不足していたので、私はそれらを追加し、変更を理解できません。MySQLのクエリに失敗しましたか?
$db = new PDO("mysql:host=".$db_host.";db_name=".db_name, $db_user, $db_pass);
try{
$check = $db->prepare("SELECT `userID` from `userData` WHERE `userID` = :accountID");
$check->bindParam(':accountID', $accid, PDO::PARAM_INT);
$check->execute();
if(!$check->execute()){
die(var_dump($db->errorInfo()));
}else{
if($check->rowCount() > 0) {
$creditsQuery = $db->prepare("SELECT `userCredits` FROM `userData` WHERE `userID` = :accountID3");
$creditsQuery->bindParam(":accountID3", $accid, PDO::PARAM_INT);
$creditsQuery->execute();
//Set Credits To Variable From Database Column
$credits = $creditsQuery->fetch(PDO::FETCH_ASSOC);
}else{
$sql = $db->prepare("INSERT INTO `userData` (`userID`, `userCredits`) VALUES (:accountID2, '0')");
$sql->bindParam(':accountID2', $accid, PDO::PARAM_INT);
$sql->execute();
if(!$sql){
die('Server Error: 404Insert, Please Contact A Member Of Staff If This Error Continues.');
}
}
}
}catch(PDOException $e){
die ("Server Error: 404Connection, Please Contact A Member Of Staff If This Error Continues.");
}
のerrorInfo線が表示されます:ここでは、コードされた配列(3){[0] =>列(5) "00000" [1] => NULL [2] => NULL}
したがって、tryブロックが例外をスローしないので、データベースは正常に接続されます。だから私は本当に知らない。
おかげで、
マット
あなたのPDO接続指示は、あなたのtryブロックではありませんので、例外がキャッチされません。 ) – Kern
tryブロックに追加しました。もう一度変更はありません – Matt142
あなたの例では '$ accid'に値がありません... –