//_____________查找数据库错误_____________________ //__作者:情海水________2003年7月7日_____Email:[email protected] class MYSQL { var $data="";#数据库名 var $hot="localhost"; var $user="root"; var $pass=""; var $link; var $query; function connect() { if($this->pass=="") { $this->link=@mysql_connect($this->hot,$this->user); }else{ $this->link=@mysql_connect($this->hot,$this->user,$this->pass); } if(!$this->link) { $this->messg("数据库连接错误:主机地址$this->hot,用户名$this->user,密码$this->pass"); }
HyForum_forum 应为 hy_forum
你前面是这样定义的后面的也是!
$result是一个资源类型的变量,跟打开一个文件的句柄是一个道理
打开多个文件可以,这个当然可以
@mysql_select_db('hy_forum');
$data = mysql_query("SELECT * FROM HyForum_forum");
print mysql_error();
@mysql_close();@mysql_connect('localhost', 'root', '****');
@mysql_select_db('hy_news');
$data = mysql_query("SELECT * FROM HyNews_forum");
print mysql_error();
@mysql_close();
我的HyForum_forum是表,hy_forum是库不好意思,没有说明白
我的意思是建立多个数据库的连结,用到哪个的时候就用哪个。可是我将所有的数据库都连结以后,
它只能用最后一个库的连接,不知道是为了什么,到底是我的用法不对还是需要什么服务器的设置,
或者根本不能这样用呢?
我做好了所有的连接以后,在类中使用的时候,不管用哪个,而它显示的库都是最后一个建立连接的库,我应该怎么做呢?
用户名: root
密码: ***在这台主机上我将论坛和新闻的数据通过两个库再存放:
hy_forum(论坛库)
HyForum_forum(数据表)
...
hy_news(新闻库)
HyNews_forum(数据表)
...在程序中需要同时打开这两个库:
//打开论坛数据库
$connect_Forum = @mysql_connect('localhost', 'root', '****');
@mysql_select_db('hy_forum', $connect_Forum);
//打开会员数据库
$connect_News = @mysql_connect('localhost', 'root', '****');
@mysql_select_db('hy_news', $connect_News);但是对$connect_Forum连接进行操作时总是提示找不到hy_news.HyForum_forum表:
$data = mysql_query("SELECT * FROM HyForum_forum", $connect_Forum);
print mysql_error();是不是因为两个mysql_connect语句使用的相同,所以把$connect_Forum和$connect_News做成了链接变量的原因?有什么办法可以解决一下吗?如果每次使用都要通过mysql_select_db切换数据库的话那太麻烦了。
怎么用$connect_Forum呀
HyNews_forum表在hy_news下,使用的是$connect_News
我好像没有用错啊
其实hy_news下面根本没有HyForum_foru表,说明我第二次联接数据库以后,所有的数据库
联接就改变成联接hy_news数据库了
用.来区分数据库名;
如:select * from 数据库名.表名 where ***
应该怎么写呢,我没有任何思路,能否告知一下,能否把你写的给我一份,或者给我举个例子也好啊
[email protected]
但是对$connect_Forum连接进行操作时总是提示找不到hy_news.HyForum_forum表:
//__作者:情海水________2003年7月7日_____Email:[email protected]
class MYSQL
{
var $data="";#数据库名
var $hot="localhost";
var $user="root";
var $pass="";
var $link;
var $query;
function connect()
{
if($this->pass=="")
{
$this->link=@mysql_connect($this->hot,$this->user);
}else{
$this->link=@mysql_connect($this->hot,$this->user,$this->pass);
}
if(!$this->link)
{
$this->messg("数据库连接错误:主机地址$this->hot,用户名$this->user,密码$this->pass");
}
if($this->data!="")
{
if(!mysql_select_db($this->data,$this->link))
{
$this->messg("数据库连接错:不能使用$this->data 数据库");
}
}
}
function query($quer)
{
$this->query=@mysql_query($quer,$this->link);
if(!$this->query)
{
$this->messg("1SQL错误:错误:$quer 语句");
}
return $this->query;
}function fetch_array()
{
if(isset($this->link))
{
$this->arra=@mysql_fetch_array($this->query);
}else{
if(!empty($quer))
{
$this->messg("SQL错误:错误:没有$quer 语句");
}else{
$this->messg("SQL错误:错误:$quer 语句");
}
}
return $this->arra;
}function num_rows()
{
return mysql_num_rows($this->query);
}function messg($err)
{
$er="数据库出现了轻微的错误!!!<br>\n";
$er.="请按浏览器 刷新键 重试";
$er.="<p>或请程序员咨询</p>";
$er.="Email:[email protected]";
$er.="\n<!-- $err -->\n";
echo $er;
die("");
}}**********************
config.php
##################################
<?
$data="tc";
$hot="localhost";
$user="root";
$pass="";
?>
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
db.php
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
require "config/config.php";//配制文件
require "config/mysql.php";//数据库连接
require "config/function.php";//常用的函数
$db_link=new MYSQL;
$db_link->data=$data;
$db_link->hot=$hot;
$db_link->user=$user;
$db_link->pass=$pass;
$db_link->connect();
/*
$sql="select * from $Table[daohang]";
$result=$db_link->query($sql);
while($row=$db_link->fetch_array($reslt))
{
echo $row[id]."<hr>".$row[zhudao];
}
//_________________测量代码
*/?>
<?
link.php
//___________________________
require "./db.php";
$sql="select * from $Table[daohang]";
$result=$db_link->query($sql);
while($row=$db_link->fetch_array($reslt))
{
echo $row[id]."<hr>".$row[zhudao];
}//就可以了!!!!
?>
//__________本文章版权属情海水__________
转载请和我联系:[email protected]
各位。
各位。