function _destruct()
{if(!this->needsupdate)
return;
$sql='update widget set';
$sql.="name =".mysql_real_escape_string($this->name)."',";
$sql.="description=".mysql_real_escape_string($this->description)."'";
$sql.="where widgetid=".this->id;
$rs=mysql_query($query,$this->connect);
if(!is_resource($rs))
throw new exception("an error occured updating the database");
mysql_close;
}
任何人都可以告诉我$sql=
...陈述中发生了什么......意味着我无法理解点的功能......
请详细说明。 Widget是mysql中的一个表,其中包含widgetid,name,description为列。
答案 0 :(得分:1)
“点”执行string concatenation [docs]。
文档中的示例:
<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"
$a = "Hello ";
$a .= "World!"; // now $a contains "Hello World!"
?>
答案 1 :(得分:0)
追加到字符串。
$x = "a";
$x .= "b";
echo $x; // "ab"
你的$ sql ...
update widget set name = something', description = something' where widgetid = 1;
应该是:
UPDATE widget SET name = 'something', description = 'something' WHERE widgetid = 1