Thread: SQL Help
View Single Post
  #3  
Old 09-25-2011, 04:44 AM
cbk1994 cbk1994 is offline
the fake one
cbk1994's Avatar
Join Date: Mar 2003
Location: San Francisco
Posts: 10,718
cbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond reputecbk1994 has a reputation beyond repute
Send a message via AIM to cbk1994
Personally I'd do something like this instead

PHP Code:
/** 
    SQL Query Interface 
*/ 

public function executeSQL(dbqueryresultdoecho) { 
  
temp.init timevar2
  
temp.results requestsql2(dbqueryresult); 
  if (
result) { 
    
// Check Results 
    
if (results.error != "") { 
      echo(
format("SQL Error: %s"results.error)); 
      
savelog2("sqlerrors.txt"results.error NL query); 
      return 
NULL
    } 
    else if (
results.rows.size() > || query.starts("SELECT")) { 
      if (
doecho) echo(format("SQL returned %s rows."results.rows.size())); 
    } 
    else if (
results.affectedrows.size() > 0) { 
      if (
doecho) echo(format("SQL affected %s rows."results.affectedrows.size())); 
    } 
    else if (
results.completed) { 
      if (
doecho) echo(format("SQL %s Query completed successfully."query.tokenize()[0].upper())); 
    } 
    
temp.taken timevar2 temp.init
    
// Uncomment to log queries (for checking performance, etc.) 
    //savelog2("sqlqueries.txt", query NL "Took " @ temp.taken @ " seconds"); 
    
return results
  } 

Small change, but it lets you use multiple databases.

Example:

PHP Code:
function onCreated() { 
  
temp.query "SELECT Username,Password,EZ,Level,X,Y,Exp FROM Accounts"
  
temp.result SQL.executeSQL("default"temp.querytrue); 
  if (
temp.result.rows.size() > 0) { 
    for (
temp.rowtemp.result.rows) { 
      echo(
temp.row.Username); 
    } 
  } 

__________________
Reply With Quote