是这样的:
 我导师有一个网站,数据库是 mysql做的数据库。是关于展示生物数据的。但是这个网站只有查询功能,是通过数据的名字或者ID来查询的, 但是这个网站没有浏览功能。
所以他让我做一个网页(是一个页面!)。实现 浏览 数据库中这些 生物数据的名字和ID 的功能,也就是说:我的这个页面可以链接到 导师的网站上的所有数据。 
 比如:我已经实现了这个页面, 那么在我的网页上 我点击一个数据的名字。如果他在数据库中的的ID是 55. 那么我该怎么通过查找导师的数据库 来链接到导师的网站中 这个ID是55的页面中呢?   谢谢高手们!!!
在线等答案!!!

解决方案 »

  1.   

    给你一个PHP + MYsql的数据库操作类,有示例
    <?php
    /*****************MYSQL处理类***********************
    * php-my_sql 处理类
    * copy 2008-6-5 [email protected]
    * vr 1.0
    * 功能:建立数据库链接,自动生成查询语句
    *   自动生成添加语句
    ***************************************************/define("dbHost","localhost"); //数据库地址
    define("dbUser","root");//用户名
    define("dbPass","sa");//密码
    define("dbName","zb_eshop");//数据库名$db = new zb_MySql();
    $db->Query("select * from Channel");//查询表的SQL语句
    $db->Execute();
    while($row = $db->FetchRow()){//循环输出
    $itemPrint = "";
    foreach($row as $cc => $vv){
    $itemPrint .= "$cc = $vv &nbsp;";
    }
    echo "$itemPrint<pre>";
    print_r($row);
    }class zb_MySql
    {
    var $connid;
    var $dbname;
    var $host;
    var $dbuser;
    var $dbpass;
    var $parameters; //insert 参数
    var $queryString; //查询参数
    var $isClose;
    var $result;
    var $nsafeSqlstring;
    var $safeSqlstring;

    var $SelectQuery;
    var $InsertQuery;
    var $InsertTable;
    var $InsertIsOk;
    var $UpdateQuery;

    function __construct($webClosed = false){
    if($webClosed){
    printr("系统繁忙,请稍后在访问。");
    }else{
    $this->host  = dbHost;
    $this->dbuser  = dbUser;
    $this->dbpass = dbPass;
    $this->dbname  = dbName;

    //设置SQL语句中不允许出现的内容
    $this->nsafeSqlstring = array("'",';','execute','create');
    $this->safeSqlstring = array('’',':','E_xecute','C_reate');

    //默认值设置
    $this->InsertIsOk = false;

    $this->isClose = true;
    $this->Open();
    }
    }

    //打开数据库
    function Open(){
    if($this->isClose){
    $this->connid = @mysql_connect($this->host,$this->dbuser,$this->dbpass); 
    }
    if(!$this->connid){
    //echo $this->GetError();
    $this->DisplayError("zb_p 内容管理系统 错误警告:<font color='red'>连接数据库失败,可能数据库密码不对或数据库服务器出错,如未安装本系统,请先运行安装程序,如果已经安装,请检查MySQL服务或修改include/config_base.php的配置!</font>");
    exit();
    }
    @mysql_select_db($this->dbname);
    $this->isClose = false;
    return true;
    }



    //
    //获得错误描述
    //
    function GetError()
    {
    $str = ereg_replace("'|\"","`",mysql_error());
    return $str;
    }
    //
    //关闭数据库
    //
    function Close()
    {
    @mysql_close($this->connid);
    $this->isClose = true;
    $this->FreeResultAll();
    }
    //-----------------
    //定期清理死连接
    //-----------------
    function ClearErrLink()
    {
    $cfg_dbkill_time = 30;
    @$result=mysql_query("SHOW PROCESSLIST",$this->connid);
    if($result)
    {
       while($proc=mysql_fetch_assoc($result))
       {
      if($proc['Command']=='Sleep'
     && $proc['Time']>$cfg_dbkill_time) @mysql_query("KILL ".$proc["Id"],$this->connid);
       }
    }
    }
    /*****************************Sql查询相关函数************************************/
    //设置查询语句
    function Query($Sql){
    if(!empty($Sql)) $this->SelectQuery = $Sql;
    else return false;
    }
    //执行语句
    function Execute($id = "me"){
    if(!$this->ExecuteQuery($this->SelectQuery,$id)){
    return false;
    }else{
    return true;
    }
    }
    //获得一个表中内容,返回数组
    function FetchRow($id="me",$acctype=MYSQL_BOTH){
    if($this->result[$id]==0) return false;
    else return mysql_fetch_array($this->result[$id],$acctype);
    }
    function GetTotalRow($id="me")
    {
    if($this->result[$id]==0) return -1;
    else return mysql_num_rows($this->result[$id]);
    }
    /*****************************Sql查询结束****************************************/
    /*****************************Sql Update,Insert,Delete相关函数********************************/
    //指定要添加记录的表,并检查是否存在
    function setTable($table=""){
    if($this->IsTable($table)){
    $this->InsertTable = $table;
    $this->InsertIsOk = true;
    return true;
    }else{return false;}
    }
    //添加字段和值
    function setValue($column="",$value="",$clType = 0){
    if(!empty($column)){
    if($clType==0){
    $this->InsertQuery[$column] = $value;
    }else{
    $this->InsertQuery[$column] = "'$value'";
    }
    }
    }
    //直接执行UpdateQuery(安全模式)
    function ExecuteNone($Sql = ""){
    if(!empty($Sql)){
    $this->UpdateQuery = $this->safeQuery($Sql);
    return $this->ExecuteNoneQuery($this->UpdateQuery);
    }else{
    return 0;
    }
    }
    //INERT执行(安全)
    function ExecQuery($Sql=""){
    if($this->InsertIsOk){
    if(!is_array($this->InsertQuery)){
    return 0;
    }else{
    $query = "";
    $column = "";
    $value = "";
    $i = 1;
    foreach($this->InsertQuery as $cc => $vv){
    if($i>1){
    $column .= $cc;$value .= $vv;
    }else{
    $column .= ",".$cc;$value .= ",".$vv;
    }
    $i++;
    }
    $query = $this->safeQuery("Insert into $this->InsertTable () values ($column) values ($value)");
    return $this->ExecuteNoneQuery($query);
    $this->InsertIsOk = false;
    }
    }else{
    return 0;
    }
    }
    //last 输入ID
    function LastId(){
    return mysql_insert_id($this->connid);
    }

    //无结果执行SQL,返回更新记录集数
    function ExecuteNoneQuery($Sql=""){
    if(!empty($Sql)){
    mysql_query($Sql,$this->connid);

    return mysql_affected_rows($this->connid);
    }else{
    return 0;
    }
    }
    /*****************************Sql添加记录结束************************************/
    //ExecouteQuery - 执行SQL
    function ExecuteQuery($Sql = "",$id="me"){
    if(!empty($Sql)){
    //预留检查SQL是否合法
    if($this->isClose){
    $this->Open();
    $this->isClose = false;
    }
    $this->result[$id] = @mysql_query($Sql,$this->connid);
    if(!$this->result[$id]){
    $this->DisplayError(mysql_error()." - Execute Query Err! <font color='red'>".$Sql."</font>");
    }
    return true;
    }else{
    return false;
    }
    }
    //过滤安全的SQL语句
    function safeQuery($Sql){
    $Sql = str_replace($this->nsafeSqlstring,$this->safeSqlstring,$Sql);
    return $Sql;
    }
    //检测是否存在某数据表
    //
    function IsTable($tbname)
    {
    $this->result[0] = mysql_list_tables($this->dbName,$this->linkID);
    while ($row = mysql_fetch_array($this->result[0]))
    {
    if(strtolower($row[0])==strtolower($tbname))
    {
    mysql_free_result($this->result[0]);
    return true;
    }
    }
    mysql_free_result($this->result[0]);
    return false;
    }
    //清理连接
    function FreeResultAll()
    {
    if(!is_array($this->result)) return "";
    foreach($this->result as $kk => $vv){
    if($vv) @mysql_free_result($vv);
    }
    }
    /*************
    * 错误描述
    *************/
    function DisplayError($msg)
    {
    echo "<html>\r\n";
    echo "<head>\r\n";
    echo "<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>\r\n";
    echo "<title>DedeCms Error Track</title>\r\n";
    echo "</head>\r\n";
    echo "<body>\r\n<p style='line-helght:150%;font-size:10pt'>\r\n";
    echo $msg;
    echo "<br/><br/>";
    echo "</p>\r\n</body>\r\n";
    echo "</html>";
    //$this->Close();
    //exit();
    }
    }
    ?>
      

  2.   

    你的SQL语句可以这样写
    select * from 表 where ID=55
      

  3.   

    可以查询任何表,并显示在PHP页面上面的代码:
    //中文编码
    <meta charset="utf-8"/>
    <?php
    /**
    连接数据裤
    1.主机名称
    2.用户名
    3.密码
    **/
    $link = mysql_connect("localhost","root","123456");
    //选择要使用的数据库
    mysql_select_db("dbphp");
    //对数据库查询的SQL语句,想查什么表只需要把后面的student表名替换掉就行了
    $strsql= "select * from student";
    //执行查询
    $result=mysql_query($strsql,$link);
    //提取数据库信息,并以表格的形式打印
    echo " <table border=9>\n";
    echo " <tr>\n";
    //获取表头信息用函数mysql_fetch_field()
    while ($field=mysql_fetch_field($result)){
    echo " <td>".$field->name." </td>\n";}
    echo " </tr>\n";
    //获取第一行信息用mysql_fetch_row()
    while ($row=mysql_fetch_row($result)){
    echo " <tr>\n";
    //遍历所以需要显示出来的信息
    for($r=0;$r <count($row);$r++){
    echo " <td>".$row[$r]." </td>\n";
    }
    echo " </tr>\n";
    }
    echo " </table>\n";
    echo " </p> </center>";
    //释放资源
    mysql_free_result($result);
    //关闭连接
    mysql_close($link);
    ?>
      

  4.   

    如果是查询ID=55的话,只需要修改一下SQL语句,
    select * from [Tablename] where ID=55;
      

  5.   

    "是通过数据的名字或者ID来查询的"你可以即将id发送到相应的页面就行了如果是get方式就<a href="www.***.com/***.php?id=55"></a>post方式最简单的方法就用表单发送