How to save a PHP object to a database
February 11, 2010 – 9:55 amThis is an example from a class that deals with user accounts.
function save() { if(!$this->id) { ### DUPE PREVENTION $sql = "SELECT id FROM users WHERE username = '" . $this->username . "' LIMIT 1"; $db2 = mysql_query($sql); $db3 = mysql_fetch_array($db2); if($db3['id']) { return(0); } ### INSERT AND GET THE NEW ID $sql = "INSERT INTO users(`name`, `username`) " . "VALUES('" . $this->name . "', '" . $this->username . "')"; mysql_query($sql); $sql = "SELECT id FROM users WHERE name = '" . $this->name . "' " . "AND username = '" . $this->username . "' ORDER by username DESC LIMIT 1"; $db2 = mysql_query($sql); $db3 = mysql_fetch_array($db2); $this->id = $db3['id']; } $to_set = ''; foreach($this as $key => $value) { if($key == 'id') { continue; } if($key != -1) { if($to_set) { $to_set .= ', '; } if(is_array($value)) { $value = serialize($value); } $to_set .= "$key = '" . mysql_real_escape_string($value) . "'"; } }