php mysql出现No database selected 5
问题是一调用functionmyselect($sql)就出现Nodatabaseselected,构造函数没有问题!代码如下classsqlDb{public$conn...
问题是一调用function myselect($sql)就出现No database selected,构造函数没有问题!
代码如下
class sqlDb{
public $conn;
public $host="localhost";
public $user="root";
public $password="suzhou";
public $db="phpmyql";
function __construct(){
$this->conn=mysql_connect($this->host,$this->user,$this->password);
if(!$this->conn){
die("链接数据库失败".mysql_error());
}else{
echo "链接成功";
}
mysql_select_db($this->db,$this->conn);
mysql_query("set names utf8");
}
function myselect($sql){ //进入次方法就出现此问题!
mysql_select_db($this->db,$this->conn);
$res=mysql_query($sql,$this->conn) or die(mysql_error());
return $res;
}
} 展开
代码如下
class sqlDb{
public $conn;
public $host="localhost";
public $user="root";
public $password="suzhou";
public $db="phpmyql";
function __construct(){
$this->conn=mysql_connect($this->host,$this->user,$this->password);
if(!$this->conn){
die("链接数据库失败".mysql_error());
}else{
echo "链接成功";
}
mysql_select_db($this->db,$this->conn);
mysql_query("set names utf8");
}
function myselect($sql){ //进入次方法就出现此问题!
mysql_select_db($this->db,$this->conn);
$res=mysql_query($sql,$this->conn) or die(mysql_error());
return $res;
}
} 展开
3个回答
展开全部
No database selected,会不会是数据库不存在,你调用的时候先把$this->db打印出来看一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在构造方法中已经调用过一次mysql_select_db($this-d,$this->conn);为什么在myselect()中又要调用一次呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public $db="phpmyql"; 你确定是这个名?而不是少个's'?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询