return $last_insert_id;
} /**
* Implements PHP magic __toString method to convert the query to a string.
*
* @return string
* The prepared statement.
*/
public function __toString() { // Create a sanitized comment string to prepend to the query.
$comments =
$this->connection->
makeComment($this->comments
);
// Default fields are always placed first for consistency.
$insert_fields =
array_merge($this->defaultFields,
$this->insertFields
);
if (!
empty($this->fromQuery
)) { return $comments . 'INSERT INTO {' .
$this->table . '} (' .
implode(', ',
$insert_fields) . ') ' .
$this->fromQuery;
} // For simplicity, we will use the $placeholders array to inject
// default keywords even though they are not, strictly speaking,
// placeholders for prepared statements.