我在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) –