我疯狂地试图编写我的第一个php类; 它应该连接到服务器和数据库,但我总是收到这个错误:
Parse error: syntax error, unexpected ',', expecting T_PAAMAYIM_NEKUDOTAYIM in /Applications/XAMPP/xamppfiles/htdocs/classTest/test.php on line 9
先谢谢,这是代码:
<?php
// include 'DBConnect.php';
class DBConnect
{
function connection($hostname = "localhost", $myname = "root", $pass = ''){
mysql_connect(&hostname, &myname, &pass) or die("Could not connect!"); //Connect to mysql
}
function choose($dbnam){
mysql_select_db(&dbnam) or die("Couldn't find database!"); //fnd specific db
}
}
$a = new DBConnect();
$connect = $a->connection("localhost", "root");
$a->choose('mydb');
?>
答案 0 :(得分:6)
你错过了班级中所有变量的$。第9行应该是这样的:
mysql_connect(&$hostname, &$myname, &$pass) or die("Could not connect!")
另外,我不知道为什么你在这里通过引用(使用&amp; sign),似乎没必要。
答案 1 :(得分:3)
要添加其他人,请尝试使用PDO。 mysql_ *函数在这一点上都是老派。此外,即使连接函数永远不会返回任何内容,您也会将调用分配给变量。
答案 2 :(得分:1)
$
符号之后您遗漏了&
,例如&$hostname
。
顺便说一下,mysql_select_db
行也有同样的问题。
答案 3 :(得分:1)
错误'T_PAAMAYIM_NEKUDOTAYIM'转换为“::”,双冒号)。你刚刚错过了变量中的'$',如上所述。