是这样的:
我导师有一个网站,数据库是 mysql做的数据库。是关于展示生物数据的。但是这个网站只有查询功能,是通过数据的名字或者ID来查询的, 但是这个网站没有浏览功能。
所以他让我做一个网页(是一个页面!)。实现 浏览 数据库中这些 生物数据的名字和ID 的功能,也就是说:我的这个页面可以链接到 导师的网站上的所有数据。
比如:我已经实现了这个页面, 那么在我的网页上 我点击一个数据的名字。如果他在数据库中的的ID是 55. 那么我该怎么通过查找导师的数据库 来链接到导师的网站中 这个ID是55的页面中呢? 谢谢高手们!!!
在线等答案!!!
我导师有一个网站,数据库是 mysql做的数据库。是关于展示生物数据的。但是这个网站只有查询功能,是通过数据的名字或者ID来查询的, 但是这个网站没有浏览功能。
所以他让我做一个网页(是一个页面!)。实现 浏览 数据库中这些 生物数据的名字和ID 的功能,也就是说:我的这个页面可以链接到 导师的网站上的所有数据。
比如:我已经实现了这个页面, 那么在我的网页上 我点击一个数据的名字。如果他在数据库中的的ID是 55. 那么我该怎么通过查找导师的数据库 来链接到导师的网站中 这个ID是55的页面中呢? 谢谢高手们!!!
在线等答案!!!
<?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 ";
}
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();
}
}
?>
select * from 表 where ID=55
//中文编码
<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);
?>
select * from [Tablename] where ID=55;