Php操作符和destruct函数

时间:2011-03-12 17:42:08

标签: php

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为列。

2 个答案:

答案 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