hola veran tengo un script hecho en php, y quiero pasarlo a POO. la mayor parte me funciona pero al devolver varios campos de mysql no me saca nada y no se por donde puedos seguir.
son funciones en php dentro de una clase.
aver si me podeis hechar una mano porfavor.
el codigo normal de php.
Código PHP:
$sql = "SELECT *
FROM ".$db_table_prefix."Messages_Inbox
WHERE Inbox_ID = '".$db->sql_escape($pageid2)."'
AND User_ID = '".$db->sql_escape($loggedInUser->user_id)."'
";
$query = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_array($query)) {
$Hid = $row["Inbox_ID"];
$Huserid = $row["User_ID"];
$Hfrom_id = $row["From_ID"];
$Hfrom_username = $row["From_Username"];
$Htitle = $row["Title"];
$Hcontent = $row["Content"];
$Hrecievedate = $row["Recieve_Date"];
}
mysql_free_result($query);
$query = mysql_query("UPDATE ".$db_table_prefix."Messages_Inbox SET Viewed = '1' WHERE Inbox_ID = '$pageid2' ") or die (mysql_error($query));
pero mi idea es esta, no se si se puede pero alomejor estoy equivocado.
Código PHP:
function inboxMessagesIn($pageid2)
{
global $db,$db_table_prefix,$loggedInUser;
$sql = "SELECT *
FROM ".$db_table_prefix."Messages_Inbox
WHERE Inbox_ID = '".$pageid2."'
AND User_ID = '".$db->sql_escape($loggedInUser->user_id)."'
";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
return ($row["Inbox_ID"],$row["User_ID"],$row["From_ID"]);
$sql = "UPDATE ".$db_table_prefix."Messages_Inbox
SET Viewed = '1'
WHERE Inbox_ID = '".$pageid2."'
";
return $db->sql_query($sql);
}
pero esto no funciona, ya se que esta mal pero no entiendo muy bien la api dbal
porfavor una ayuda