これはPHPの3日目です。私は意図的に$db
代わりの$conn
使用データ -PHP5 PDOでキャッチしよう
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try
{
$sql = "SELECT LoginName FROM users WHERE LoginName = :LoginName";
$statement = $db->prepare($sql); //intentionally used $db here
$statement->bindParam(':LoginName', $LoginName, PDO::PARAM_STR, 50);
$statement->execute();
$count= $statement->rowCount();
}
catch(PDOException $e)
{
header('Content-Type: application/json');
echo json_encode(array('result'=>'Error','data'=> $e->getMessage()));
}
を選択するために、次のコードを持っています。だから例外があるはずです。しかし、私のAjaxコールでは$e->getMessage()
はcatch
ブロックから送信されていません。
助けが必要ですか?ここで
いいえ、例外ではありません。 'nullでコールするメソッド'のPHP警告です.Core PHPは例外をスローしません。 PHPはOOPをサポートしていますが、OOP自体はネイティブではありません。したがって、PHP言語レベルのエラーは例外をスローしません。 –