我在PHP中相当新,所以也许这是一个简单的问题。这是我用来更新数据库的类。问题在于,它在标记为*的行中总是给我一个错误,因为它找不到$ con,这在openconn()函数中很清楚。看来我无法将连接传递给另一个函数。我是不是做错了什么?谢谢在函数之间传递db连接
class retreats {
public $retreat_name = '';
function openconn() {
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("PHPTest", $con);
}
function closeconn(){
mysql_close($con);
}
function add_retreat(){
openconn();
$sql="INSERT INTO tbl_retreats (retreat_name) VALUES ('".$this->retreat_name."')";
if (!mysql_query($sql,$con)) *******
{
die('Error: ' . mysql_error());
}
echo "Record Successfully Added";
closeconn();
}
}
你不返回连接处理程序。 ''openConn()''con''' –
Allen,我建议你阅读[面向对象编程(OOP)]的基础知识(http://www.php.net/manual/en/language.oop5)。 basic.php)和[属性](http://www.php.net/manual/en/language.oop5.properties.php) –