我正在调试一个php应用程序。
在“本地调试”窗口中,它显示以下信息
LinkID的值在程序中改变
什么是mysql链接类型,显示在调试窗口中?
此外,任何人都可以解释该功能的作用吗?
这是使用LinkID的PHP代码:
function connect($new_link = false)
{
if (!$this->LinkID) {
$server = ($this->DBPort != "") ? $this->DBHost . ":" . $this->DBPort : $this->DBHost;
if ($this->DBPersistent) {
$this->LinkID = @mysql_pconnect($server, $this->DBUser, $this->DBPassword);
} else {
$this->LinkID = @mysql_connect($server, $this->DBUser, $this->DBPassword, $new_link);
}
if (!$this->LinkID) {
$this->halt("Connect failed: " . $this->describe_error(mysql_errno(), mysql_error()));
return 0;
}
if (!mysql_select_db($this->DBDatabase, $this->LinkID)) {
$this->LinkID = 0;
$this->halt($this->describe_error(mysql_errno(), mysql_error()));
return 0;
}
}
return $this->LinkID;
}
答案 0 :(得分:5)
MySQL链接是resource返回的mysql_connect()
类型。
除了将其传递给其他MySQL函数之外,你无法用它做什么 - 它只是一个内部连接的“指针”(更像是一个索引)。
15对你没有任何意义 - 它在PHP内部使用,它使用它来跟踪真正的 mysql连接对象(没有理由)传递给你的PHP脚本)。
答案 1 :(得分:1)
您的功能会根据您的设置为数据库创建不同的连接类型。
答案 2 :(得分:1)
“ mysql link ”是由<{1}}或mysql_connect
命令创建的 PHP资源的名称。