2011-03-07 4 views
0

Je comprends que je dois inclure mysql_errno y mysql_error quelque part ici au lieu de « Échec de la requête » et j'ai essayé avec $ les résultats comme un argument, mais je n'ai pas trouvé comment.Je veux faire passer le message exact de cette erreur

Si quelqu'un peut me aider, merci:

static function execSQl2($query) 
{ 
/* 
     Execute a SQL query on the database 
     passing the tablename and the sql query. 
     Returns the LAST_INSERT_ID 
*/ 

    $db = null; 
    $lastid = null; 
    //echo "query is $query"; 

    try 
    { 
     $db = Model::getConnection(); 
     $results = $db->query($query); 
     if(!$results) { 
      throw new Exception('Query failed', EX_QUERY_FAILED); 
     } 
     $lastid = $db->insert_id; 
    } 
    catch(Exception $e) 
    { 
     /* errors are handled higher in the 
       object hierarchy 
     */ 

     throw $e; 
    } 

    Model::closeConnection($db); 
    return $lastid; 
} 
+0

On dirait que vous utilisez une sorte de cadre. Vous devriez regarder sa documentation pour savoir comment la classe de base de données utilisée signale des erreurs. – Charles

Répondre

4
throw new Exception(mysql_error(), EX_QUERY_FAILED); 
Questions connexes