Salve ragazzi, qualcuno può darmi chiarimenti sul seguente pezzo di codice?
PHP:
} else {
$strValueList = "";
$strQuery = 'INSERT INTO "' . $this->strTableName . '"(';
foreach ($this->arRelationMap as $key => $value) {
eval('$actualVal = &$this->' . $value . ';');
if (isset($actualVal)) {
$strQuery .= '"' . $key . '", ';
$strValueList .= ":$value, ";
};
}
$strQuery = substr($strQuery, 0, strlen($strQuery) - 2);
$strValueList = substr($strValueList, 0,
strlen($strValueList) - 2);
$strQuery .= ") VALUES (";
$strQuery .= $strValueList;
$strQuery .= ")";
unset($objStatement);
$objStatement = $this->objPDO->prepare($strQuery);
foreach ($this->arRelationMap as $key => $value) {
eval('$actualVal = &$this->' . $value . ';');
if (isset($actualVal)) {
if ((is_int($actualVal)) ||
($actualVal == NULL)) {
$objStatement->bindValue
(':' . $value, $actualVal, PDO::PARAM_INT);
} else {
$objStatement->bindValue
(':' . $value, $actualVal, PDO::PARAM_STR);
};
};
}
$objStatement->execute();
$this->ID = $this->objPDO->lastInsertId
($this->strTableName . "_id_seq");
}