1 つのメソッドで PDO の prepare() と execute() が必要ですが、うまくいきません。環境: IIS 10 / SQL Server 2014
class dbh extends PDO {
...
public function xquery($sql){
if(($sth = $this->prepare($sql)) === false){
$error_arr = $this->errorInfo();
$this->error .= '<span title="error_code:'.$error_arr[0].'">(prepare) '.$error_arr[1].':'.$error_arr[2].'</span>';
}
if($sth->execute() === false){
$error_arr = $sth->errorInfo();
$this->error .= '<span title="error_code:'.$error_arr[0].'">(execute) '.$error_arr[1].':'.$error_arr[2].'</span>';
}
}
}
呼び出し方法
$sql = "SELECT * FROM table";
$dbh->xquery($sql) OR die($dbh->error);
任意の提案が適用されます!