定义类如下: <? php $db_username="myusername"; $db_password="mypassword"; $db_database="mydatabase"; $db_hostname="localhost"; class dbClass{ var $username; var $password; var $database; var $hostname; var $link; var $result; function dbClass($username,$password,$database,$hostname="localhost"){ $this->username=$username; $this->password=$password; $this->database=$database; $this->hostname=$hostname; } function connect(){ $this->link=mysql_connect($this->hostname,$this->username,$this->password) or die("Sorry,can not connect to database"); return $this->link; } function select(){ mysql_select_db($this->database,$this->link); } function query($sql){ if($this->result=mysql_query($sql,$this->link)) return $this->result; else { echo "SQL语句错误: <font color=red>$sql</font> <BR><BR>错误信息: ".mysql_error(); return false; } } function getarray($result){ return @mysql_fetch_array($result); } function getfirst($sql){ return @mysql_fetch_array($this->query($sql)); } function getcount($sql){ return @mysql_num_rows($this->query($sql)); } function update($sql){ return $this->query($sql); } function insert($sql){ return $this->query($sql); } function getid(){ return mysql_insert_id(); } } ?>
报错如下: Parse error: syntax error, unexpected T_FUNCTION in D:\Apache2\Apache2\htdocs\contant\db_fns.php on line 3 怎么回事呢?
给出db_fns.php 的前5行
<?php inslude_once("dbclass.php") function db_connect() { $handle = new dbClass('localhost', 'root', '', 'content'); 太感谢了!!
<?php inslude_once("dbclass.php") <=== 没注意这里少了行结束符“;”吗? function db_connect() { $handle = new dbClass('localhost', 'root', '', 'content');
$db = db_connect();
是不会出错的
<?php
inslude_once("dbclass.php")
function db_connect()
{
$handle = new dbClass('localhost', 'root', '', 'content');
if (!$handle)
{
return false;
}
return $handle;
}function get_writer_record($username)
{
$handle = db_connect();
$query = "select * from writers where username = '$username'";
$result = $handle->query($query);
return($result->fetch_assoc());
}function get_story_record($story)
{
$handle = db_connect();
$query = "select * from stories where id = '$story'";
$result = $handle->query($query);
return($result->fetch_assoc());
}function query_select($name, $query, $default='')
{
$handle = db_connect(); $result = $handle->query($query); if (!$result)
{
return('');
} $select = "<select name='$name'>";
$select .= '<option value=""';
if($default == '') $select .= ' selected ';
$select .= '>-- Choose --</option>'; for ($i=0; $i < $result->num_rows; $i++)
{
$option = $result->fetch_array();
$select .= "<option value='{$option[0]}'";
if ($option[0] == $default)
{
$select .= ' selected';
}
$select .= ">[{$option[0]}] {$option[1]}</option>";
}
$select .= "</select>\n"; return($select);
}?>
<? php $db_username="myusername";
$db_password="mypassword";
$db_database="mydatabase";
$db_hostname="localhost"; class dbClass{
var $username;
var $password;
var $database;
var $hostname;
var $link;
var $result; function dbClass($username,$password,$database,$hostname="localhost"){
$this->username=$username;
$this->password=$password;
$this->database=$database;
$this->hostname=$hostname;
}
function connect(){ $this->link=mysql_connect($this->hostname,$this->username,$this->password) or die("Sorry,can not connect to database");
return $this->link;
}
function select(){
mysql_select_db($this->database,$this->link);
} function query($sql){
if($this->result=mysql_query($sql,$this->link)) return $this->result;
else {
echo "SQL语句错误: <font color=red>$sql</font> <BR><BR>错误信息: ".mysql_error();
return false;
}
}
function getarray($result){
return @mysql_fetch_array($result);
}
function getfirst($sql){
return @mysql_fetch_array($this->query($sql));
} function getcount($sql){
return @mysql_num_rows($this->query($sql));
}
function update($sql){
return $this->query($sql);
}
function insert($sql){
return $this->query($sql);
} function getid(){
return mysql_insert_id();
}
}
?>
Parse error: syntax error, unexpected T_FUNCTION in D:\Apache2\Apache2\htdocs\contant\db_fns.php on line 3
怎么回事呢?
inslude_once("dbclass.php")
function db_connect()
{
$handle = new dbClass('localhost', 'root', '', 'content');
太感谢了!!
inslude_once("dbclass.php") <=== 没注意这里少了行结束符“;”吗?
function db_connect()
{
$handle = new dbClass('localhost', 'root', '', 'content');