时间:2021-07-01 10:21:17 帮助过:16人阅读
$pdo=new PDO("mysql:host=localhost;dbname=regi","root","qwert123");
这个错误提示并不是连不上数据库。
是查询结果为空,而你没做是否有结果到判断直接就用fetch()获取,导致报错。
这个错误提示并不是连不上数据库。
是查询结果为空,而你没做是否有结果到判断直接就用fetch()获取,导致报错。
插入失败是sql语句错误,有可能是没这个表,也可能没这个字段,也有可能是已经有ID为4的,插入不进去。
查询的应该是没有num表
这是我的数据库
pbo新手,谢谢大神回答
弄了很久都没弄明白
用这个吧~
class Pdo{
private $instance;
public function __construct()
{
$dns = 'mysql:host=localhost;dbname=数据库;charset=utf8';
$user = 'root';
$pwd = '123456';
$this->instance = new \PDO($dns, $user, $pwd,
array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
\PDO::ATTR_AUTOCOMMIT=>0));
}
public function __destruct()
{
// TODO: Implement __destruct() method.
$this->instance = null;
}
public function query($sql){
return $this->instance->query($sql)->fetchAll();
}
}
用这个吧~
class Pdo{
private $instance;
public function __construct()
{
$dns = 'mysql:host=localhost;dbname=数据库;charset=utf8';
$user = 'root';
$pwd = '123456';
$this->instance = new \PDO($dns, $user, $pwd,
array(\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8',
\PDO::ATTR_AUTOCOMMIT=>0));
}
public function __destruct()
{
// TODO: Implement __destruct() method.
$this->instance = null;
}
public function query($sql){
return $this->instance->query($sql)->fetchAll();
}
}
这是我的数据库
pbo新手,谢谢大神回答
弄了很久都没弄明白
Cannot redeclare class Pdo
重复类名了。
这是我的数据库
pbo新手,谢谢大神回答
弄了很久都没弄明白
问题已解决,感谢Novolee的答案,就是这个问题!!我新手