snipplrCallback({"id":27966,"title":"class-db","source":"
class<\/span> Db {<\/span><\/div><\/li> <\/div><\/li> \tprivate<\/span> $_conf<\/span> =<\/span> false<\/span>;<\/span><\/div><\/li> <\/div><\/li> \tpublic<\/span> function<\/span> __construct(<\/span>)<\/span> {<\/span><\/div><\/li> \t\t$this<\/span>-><\/span>parseConf<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li> \t\t$this<\/span>-><\/span>dbConnect<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> <\/div><\/li> \tprivate<\/span> function<\/span> parseConf(<\/span>)<\/span> {<\/span><\/div><\/li> \t\t$this<\/span>-><\/span>_conf =<\/span> parse_ini_file<\/span><\/a>(<\/span>"crunksauce.ini"<\/span>,<\/span> true<\/span>)<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> <\/div><\/li> \tprivate<\/span> function<\/span> dbConnect(<\/span>)<\/span> {<\/span><\/div><\/li> \t\tif<\/span> (<\/span>!<\/span>isset<\/span><\/a>(<\/span>$this<\/span>-><\/span>_conf[<\/span>'database'<\/span>]<\/span>)<\/span>)<\/span> {<\/span><\/div><\/li> \t\t\techo<\/span> 'no db details found'<\/span>;<\/span><\/div><\/li> \t\t\texit<\/span><\/a>;<\/span><\/div><\/li> \t\t}<\/span><\/div><\/li> \t\telse<\/span> {<\/span><\/div><\/li> \t\t\t$db<\/span> =<\/span> $this<\/span>-><\/span>_conf[<\/span>'database'<\/span>]<\/span>;<\/span><\/div><\/li> \t\t\t$con<\/span> =<\/span> mysql_connect<\/span><\/a>(<\/span>$db<\/span>[<\/span>'host'<\/span>]<\/span>,<\/span> $db<\/span>[<\/span>'user'<\/span>]<\/span>,<\/span> $db<\/span>[<\/span>'pass'<\/span>]<\/span>)<\/span> <\/div><\/li> \t\t\tor die<\/span><\/a>(<\/span>"connect fail"<\/span>)<\/span>;<\/span><\/div><\/li> \t\t\tmysql_select_db<\/span><\/a>(<\/span>$db<\/span>[<\/span>'dbname'<\/span>]<\/span>,<\/span> $con<\/span>)<\/span> <\/div><\/li> \t\t\tor die<\/span><\/a>(<\/span>"db select fail"<\/span>)<\/span>;<\/span><\/div><\/li> \t\t}<\/span><\/div><\/li> \t}<\/span><\/div><\/li> <\/div><\/li> \tprivate<\/span> function<\/span> quote(<\/span>$str<\/span>=<\/span>''<\/span>)<\/span> {<\/span><\/div><\/li> \t\treturn<\/span> str_replace<\/span><\/a>(<\/span>"'"<\/span>,<\/span> "\\'"<\/span>,<\/span> $str<\/span>)<\/span>;<\/span><\/div><\/li> \t}<\/span><\/div><\/li> <\/div><\/li> \tprivate<\/span> function<\/span> query(<\/span>$query<\/span>=<\/span>false<\/span>)<\/span> {<\/span><\/div><\/li> \t\treturn<\/span> $query<\/span> ? @<\/span>mysql_query<\/span><\/a>(<\/span>$query<\/span>)<\/span> :<\/span> false<\/span>;<\/span><\/div><\/li>