3
このコードを修正するのを手伝ってください。 ラインPDOstatement :: execute()は、パラメータ1が配列になることを期待します。
$stmt->execute($params = [], $query);
でエラーと私はDreamweaverのと、ファイルを開くときに、すべての "$のparams = []は" エラーです。
-Databasse.php-
<?php
include_once('connection.php'); //my connection is here
class Database extends connection{
public function __construct(){
parent::__construct();
}
public function getRow($params = [], $query){
try {
$stmt = $this->datab->prepare($query);
$stmt->execute($params);
return $stmt->fetch();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
public function getRows($query, $params = []){
try {
$stmt = $this->datab->prepare($query);
$stmt->execute($params);
return $stmt->fetchAll();
} catch (PDOException $e) {
throw new Exception($e->getMessage());
}
}
これは、ソースコードのdatabase.phpでの半分
代わりに '$ params = array()'を試してみてください。 '[]'で配列を宣言することは、PHPの古いバージョンではサポートされていません。 – CGriffin
どのようなエラーが発生していますか、どのクエリ/パラメータを渡していますか?いくつかの詳細を追加してください –
エラーラインはあなたのコードにありません。関数を呼び出すときに変数を代入する必要はありません。また、Dreamweaverが正しいバージョンのPHPに設定されていない可能性があります。コードを実行しようとすると、どのようなエラーが発生しますか? – aynber