Jump to content
Larry Ullman's Book Forums

Prepared Statements And Error Handling


Recommended Posts

The custom error handler function as defined in your book:

 

function my_error_handler($e_number, $e_message, $e_file, $e_line, $e_vars) {

$message = "An error occured in script '$e_file' on line $e_line: $e_message\n<br />";

$message .= "Date/Time: " . date('d-j-Y H:i:s') . "\n<br />";

$message .= "<pre>" . print_r($e_vars, 1) . "</pre>\n</p>";

 

if (!LIVE) {

echo $message;

}

else {

@mail(ADMINEMAIL, 'Site Error', $message);

 

if($e_number != E_NOTICE) {

echo "<div id=\"error\">A system error occurred.</div>";

}

}

}

 

set_error_handler('my_error_handler');

 

It may handle errors as they happen in something like this one:

 

$r = mysqli_query($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " .mysqli_error($dbc));

 

My question is: How about the prepared statments? Can be something like:

 

mysqli_stmt_execute($stmt) or trigger_error("Query: $q\n<br />MySQL Error: " .mysqli_error($dbc));

 

or should we use mysqli_stmt_error($stmt) and mysqli_stmt_errno($stmt)? Or maybe it is not necessary to do anything? Bottom line: how do we handle errors when using prepared statements?

 

Thank you.

  • Upvote 1
Link to comment
Share on other sites

  • 2 weeks later...
 Share

×
×
  • Create New...