2012-04-05 7 views
0

Est-ce que mysqli::error englobe mysqli_stmt::error? Si une erreur survient lors de la préparation d'une instruction ou de l'exécution d'une instruction myqli :: error contiendra l'erreur ou l'erreur ne sera-t-elle contenue que dans mysqli_stmt :: error? J'essaie de comprendre si j'ai besoin de vérifier spécifiquement mysqli_stmt :: error pour gérer et signaler les échecs ou si mysqli :: error peut être utilisé tout au long sans manquer aucune erreur.mysqli :: erreur Vs. mysqli_stmt: erreur

EDIT 2: Si les erreurs sont séparées, lesquelles devraient être utilisées pour les erreurs mysqli :: stmt_init()?

Répondre

1
$mysqli = new mysqli('localhost', 'root', 'yabadaba', 'testdb'); 
$stmt = $mysqli->prepare('MESSUP(?'); //no error thrown 
var_dump($mysqli->error); //... right syntax to use near 'MESSUP(?' 

Bien qu'il y ait une Exception class - je ne peux pas sembler trouver une méthode lancer réellement. On dirait que tout est dans $mysqli->error.

+0

Avez-vous une chance de me montrer où vous cherchez? Id plutôt regarder dedans, puis réécrire la moitié de la vérification d'erreur t sur une classe à nouveau –

+0

bien, [ici] (http://ru2.php.net/manual/en/mysqli.error.php): ** plus récent appel de la fonction MySQLi ** - cela signifierait 'mysqli_ *'; mais si vous voulez vraiment vérifier cela - exécutez les fonctions que vous utilisez de manière défaillante et inspectez '$ mysqli- error ' –

+1

Si vous voulez que mysqli lance des exceptions, réglez [mysqli_report] (http: // php. net/function.mysqli-report.php) en conséquence. – toxalot

Questions connexes