当我在我的代码中尝试连接到我的数据库时,我遇到了一个小问题,我创建了一个变量,该变量将用于通过函数连接到我的数据库。
问题是我所理解的函数不能识别代码中的变量,并说它是未定义的,我不明白为什么它会在我的逻辑中不能识别时发出抱怨。
代码:
<?php
class database{
private $connected = FALSE;
public function connect(){
if(!$connected){
mysql_connect('url', 'user', 'pw');
@mysql_select_db('db_11765278') or die('Database not found');
$connected = TRUE;
}
}
public function close(){
if($connected){
mysql_close();
$connected = FALSE;
}
}
public function query($sqlQuery){
if(!$connected){
database::connect();
}
$result = mysql_query("$sqlQuery");
if($connected){
database::close();
}
return $result;
}
public function megaQuery($sqlQuery){
$result = mysql_query("$sqlQuery");
return $result;
}
}
?>致以Alexein的问候!
发布于 2012-04-24 17:33:40
您没有使用$this->connected引用类属性,这是您应该做的。$connect引用的是局部变量,而不是属性。
为什么不使用一点freshen up your knowledge呢?
https://stackoverflow.com/questions/10295236
复制相似问题