【发布时间】:2019-01-07 21:49:08
【问题描述】:
我正在尝试使用 PDO 构建数据库类,这是我第一次使用 pdo,所以在构建时我陷入了这个问题,我能够使用类创建并连接到数据库,但问题是当我尝试执行和获取时返回数据错误说
在布尔值上调用成员函数 fetch()
但我可以在类内部执行此获取此问题仅在我尝试获取返回的数据并且我已经回显了它返回的返回数据时出现了 1
这是试图返回的函数(没有使用参数,只是使用了 dummy)
public function init($query,$param =[]){
if(!$this->bConnected) { $this->Connect(); }
try{
$stmt = $this->pdo->prepare('SELECT * FROM business');
$stmt->execute();
return $stmt->execute();
}catch(Exception $e){
echo $e->getMessage();
}
}
调用类对象名是$myobj
$stmt = $myobj->init('SELECT * FROM business',$value);
while($rows = $stmt->fetch(PDO::FETCH_ASSOC)){
echo( $rows['bs_name'] ." |" .$rows['bs_id']. "<br>");
}
这是相同的代码,唯一的区别是这是在 class.working 中没有任何错误
public function init($query,$param =[]){
if(!$this->bConnected) { $this->Connect(); }
try{
$stmt = $this->pdo->prepare('SELECT * FROM business');
$stmt->execute();
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
while($rows = $stmt->fetch(PDO::FETCH_ASSOC)){
echo( $rows['bs_name'] ." |" .$rows['bs_id']. "<br>");
}
}catch(Exception $e){
echo $e->getMessage();
}
}
【问题讨论】:
-
阅读execute() 的文档。特别是“返回值”部分。