PHP数据库链接类的错误
调试的时候没有正常运行,而是显示出源文件的部分代码:db_host="localhost";$this->db_user="root";$this->db_pw="";$...
调试的时候没有正常运行,而是显示出源文件的部分代码:db_host = "localhost"; $this->db_user = "root"; $this->db_pw = ""; $this->db_name = "ty0000"; $this->info = "ty_"; } //连接到指定的数据库 function connect() { $this->link = mysql_connect($this->db_host,$this->db_user,$this->db_pw); if(!$this->link) $this->info .= '数据库链接失败了 '; else $this->info .= '数据库可以正常工作 '; if(mysql_select_db($this->db_name,$this->link)) $this->info .= '与数据库'.$this->db_name.'连接成功 '; else header("location:error.php"); } //执行sql语句 function &query($sql) { mysql_query("set names 'gb2312'"); $this->results = mysql_query($sql); if(!$this->results) $this->info .= 'SQL语句执行失败了 '; else $this->info .= 'SQL语句执行成功 '; return $this->results; } //关闭数据库链接,清空记录集 function close() { if($this->rs) mysql_free_result($this->rs); $this->info .= '记录集已经清空 '; if($this->link) mysql_close($this->link); $this->info .= '已经断开了和数据库'.$this->db_name.'的连接 '; } //返回数据库操作信息供程序员调试 function info() { return $this->info; } } $db = new mysql(); ?>
并且没有错误提示
我的源文件为
<?
/*********************************************
*
* 文件名: mysql.php
* 作 用: 数据库链接类
*
* *
*********************************************/
class mysql
{
var $db_host;
var $db_user;
var $db_pw;
var $db_name;
var $link;
var $results;
var $rows;
var $sql;
var $info;
//构造函数
function mysql()
{
$this->db_host = "localhost";
$this->db_user = "root";
$this->db_pw = "";
$this->db_name = "ty0000";
$this->info = "ty_";
}
//连接到指定的数据库
function connect()
{
$this->link = mysql_connect($this->db_host,$this->db_user,$this->db_pw);
if(!$this->link)
$this->info .= '数据库链接失败了 ';
else
$this->info .= '数据库可以正常工作 ';
if(mysql_select_db($this->db_name,$this->link))
$this->info .= '与数据库'.$this->db_name.'连接成功 ';
else
header("location:error.php");
}
//执行sql语句
function &query($sql)
{
mysql_query("set names 'gb2312'");
$this->results = mysql_query($sql);
if(!$this->results)
$this->info .= 'SQL语句执行失败了 ';
else
$this->info .= 'SQL语句执行成功 ';
return $this->results;
}
//关闭数据库链接,清空记录集
function close()
{
if($this->rs)
mysql_free_result($this->rs);
$this->info .= '记录集已经清空 ';
if($this->link)
mysql_close($this->link);
$this->info .= '已经断开了和数据库'.$this->db_name.'的连接 ';
}
//返回数据库操作信息供程序员调试
function info()
{
return $this->info;
}
}
$db = new mysql();
?>
大家帮我看看是哪里出错了啊。谢谢。 就是这个代码,前几天还运行正常,今天就突然出错了
注意: 运行的时候没有错误提示 而是显示出了文件的部分源代码。 展开
并且没有错误提示
我的源文件为
<?
/*********************************************
*
* 文件名: mysql.php
* 作 用: 数据库链接类
*
* *
*********************************************/
class mysql
{
var $db_host;
var $db_user;
var $db_pw;
var $db_name;
var $link;
var $results;
var $rows;
var $sql;
var $info;
//构造函数
function mysql()
{
$this->db_host = "localhost";
$this->db_user = "root";
$this->db_pw = "";
$this->db_name = "ty0000";
$this->info = "ty_";
}
//连接到指定的数据库
function connect()
{
$this->link = mysql_connect($this->db_host,$this->db_user,$this->db_pw);
if(!$this->link)
$this->info .= '数据库链接失败了 ';
else
$this->info .= '数据库可以正常工作 ';
if(mysql_select_db($this->db_name,$this->link))
$this->info .= '与数据库'.$this->db_name.'连接成功 ';
else
header("location:error.php");
}
//执行sql语句
function &query($sql)
{
mysql_query("set names 'gb2312'");
$this->results = mysql_query($sql);
if(!$this->results)
$this->info .= 'SQL语句执行失败了 ';
else
$this->info .= 'SQL语句执行成功 ';
return $this->results;
}
//关闭数据库链接,清空记录集
function close()
{
if($this->rs)
mysql_free_result($this->rs);
$this->info .= '记录集已经清空 ';
if($this->link)
mysql_close($this->link);
$this->info .= '已经断开了和数据库'.$this->db_name.'的连接 ';
}
//返回数据库操作信息供程序员调试
function info()
{
return $this->info;
}
}
$db = new mysql();
?>
大家帮我看看是哪里出错了啊。谢谢。 就是这个代码,前几天还运行正常,今天就突然出错了
注意: 运行的时候没有错误提示 而是显示出了文件的部分源代码。 展开
3个回答
展开全部
<?
/*********************************************
*
* 文件名: mysql.php
* 作 用: 数据库链接类
*
* *
*********************************************/
class mysql
{
var $db_host;
var $db_user;
var $db_pw;
var $db_name;
var $link;
var $results;
var $rows;
var $sql;
var $info;
//构造函数
function mysql()
{
$this->db_host = "localhost";
$this->db_user = "root";
$this->db_pw = "vertrigo";
$this->db_name = "djkk";
$this->info = "cdb_";
}
//连接到指定的数据库
function connect()
{
$this->link = mysql_connect($this->db_host,$this->db_user,$this->db_pw);
if(!$this->link)
$this->info .= '数据库链接失败了<br> ';
else
$this->info .= '数据库可以正常工作<br> ';
if(mysql_select_db($this->db_name,$this->link))
$this->info .= '与数据库'.$this->db_name.'连接成功<br> ';
else
header("location:error.php");
}
//执行sql语句
function query($sql)
{
mysql_query("set names 'gb2312'");
$this->results = mysql_query($sql);
if(!$this->results)
$this->info .= 'SQL语句执行失败了<br> ';
else
$this->info .= 'SQL语句执行成功<br> ';
return $this->results;
}
/**
* 从结果集中取得一行作为关联数组
* @param resource 数据库查询结果资源
* @param string 定义返回类型
* @return array
*/
function fetch_array($query)
{
return mysql_fetch_array($query);
}
//关闭数据库链接,清空记录集
function close()
{
if($this->rs)
mysql_free_result($this->rs);
$this->info .= '记录集已经清空<br> ';
if($this->link)
mysql_close($this->link);
$this->info .= '已经断开了和数据库'.$this->db_name.'的连接<br> ';
}
//返回数据库操作信息供程序员调试
function info()
{
return $this->info;
}
}
//给你写个用法示例.....你上面写的完全不对劲........ :-(
//给你的类添加了个方法 fetch_array
// admin 表 字段 id username pwd
$db = new mysql();
$db->connect();
$result=$db->query('SELECT * FROM `admin`');
//$result || die('235646546');
//$uu=$db->info();
//echo $aaa[0];
while($r = $db->fetch_array($result))
{
echo '管理员用户名是'.$r[1].'<br>'.'管理员ID是'.$r[0].'<br>';
}
$db->close();
echo '数据库返回信息是:<br>'.$db->info();
?>
/*********************************************
*
* 文件名: mysql.php
* 作 用: 数据库链接类
*
* *
*********************************************/
class mysql
{
var $db_host;
var $db_user;
var $db_pw;
var $db_name;
var $link;
var $results;
var $rows;
var $sql;
var $info;
//构造函数
function mysql()
{
$this->db_host = "localhost";
$this->db_user = "root";
$this->db_pw = "vertrigo";
$this->db_name = "djkk";
$this->info = "cdb_";
}
//连接到指定的数据库
function connect()
{
$this->link = mysql_connect($this->db_host,$this->db_user,$this->db_pw);
if(!$this->link)
$this->info .= '数据库链接失败了<br> ';
else
$this->info .= '数据库可以正常工作<br> ';
if(mysql_select_db($this->db_name,$this->link))
$this->info .= '与数据库'.$this->db_name.'连接成功<br> ';
else
header("location:error.php");
}
//执行sql语句
function query($sql)
{
mysql_query("set names 'gb2312'");
$this->results = mysql_query($sql);
if(!$this->results)
$this->info .= 'SQL语句执行失败了<br> ';
else
$this->info .= 'SQL语句执行成功<br> ';
return $this->results;
}
/**
* 从结果集中取得一行作为关联数组
* @param resource 数据库查询结果资源
* @param string 定义返回类型
* @return array
*/
function fetch_array($query)
{
return mysql_fetch_array($query);
}
//关闭数据库链接,清空记录集
function close()
{
if($this->rs)
mysql_free_result($this->rs);
$this->info .= '记录集已经清空<br> ';
if($this->link)
mysql_close($this->link);
$this->info .= '已经断开了和数据库'.$this->db_name.'的连接<br> ';
}
//返回数据库操作信息供程序员调试
function info()
{
return $this->info;
}
}
//给你写个用法示例.....你上面写的完全不对劲........ :-(
//给你的类添加了个方法 fetch_array
// admin 表 字段 id username pwd
$db = new mysql();
$db->connect();
$result=$db->query('SELECT * FROM `admin`');
//$result || die('235646546');
//$uu=$db->info();
//echo $aaa[0];
while($r = $db->fetch_array($result))
{
echo '管理员用户名是'.$r[1].'<br>'.'管理员ID是'.$r[0].'<br>';
}
$db->close();
echo '数据库返回信息是:<br>'.$db->info();
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误贴出来!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是你的PHP环境没有了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询