编辑 - >它说“没有选择数据库”,但它被选中:/
问题不在于查询,它什么都不返回,我认为问题是关于PHP或MySQL,但我不确定。
这是我的连接类;
class DB_functions {
public $db;
function __construct() {
try{
$this->db = new PDO("mysql:localhost;dbname=xxx;charset=utf8","xxx","xxx");
echo 'Connected';
}catch(PDOException $e){
print $e->getMessage();
echo "No Connection";
}
}
function __destruct() {}
public function test(){
$query = $this->db->query("SELECT * FROM User", PDO::FETCH_ASSOC);
if($query->rowCount()){
foreach ($query as $row) {
print_r($row);
}
}
}
}
测试代码;
<?php
require_once('firstcode.php');
$db = new db_functions();
$t = $db->test();
?>
它没有返回任何内容,并给出了该错误;致命错误:在...
中的非对象上调用成员函数rowCount()遇到这个问题的人?我正在使用php 5.5
我检查了rowCount()函数,但它不是关于它,我的问题是为什么查询不返回任何东西?它在mysql上成功运行
先谢谢