Ceci est mon troisième jour sur PHP. Je le code suivant pour la sélection Data-try catch in 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()));
}
I intentionnellement utilisé $db
au lieu de $conn
. Donc, il devait y avoir une exception. Mais dans mon appel ajax, $e->getMessage()
n'a pas été envoyé du bloc catch
.
Une aide?
Non, ce n'est pas une exception. C'est un avertissement PHP pour 'appeler la méthode sur null'.Core php ne lance pas d'exceptions. PHP supporte OOP, mais n'est pas nativement lui-même, donc aucune erreur de niveau PHP ne lèvera une exception. –