繰り返さないために、私はそのgetName
関数を書いて、私に代わって義務的な仕事をしました: データベースにクエリを実行するクラスは、SQL クエリのみを送信します。
public function getVolumeServer($id)
{
$str = "SELECT *FROM site_volume_server WHERE site_id='$id'";
return $this->getName($str);
}
public function getName($str)
{
$data = array();
$query = $this->getQuery($str);
if($query){
foreach($query->result() as $row){
array_push($data, $row->name);
}
}
return $data;
}
public function getQuery($str){
$data = array();
$query = $this->db->query($str);
if(!$query || $query->num_rows() == 0){
return false;
}
return $query;
}
ただし、次のエラーが発生します。
<p>Severity: Notice</p>
<p>Message: Undefined property: stdClass::$name</p>
<p>Filename: models/sitematrix_model.php</p>
<p>Line Number: 129</p>
129行目は$this->getName($str)
.
以前は、コードのその部分が関数に埋め込まれていたときはありませんでしたが、アクセスされるテーブルだけが異なる同様の関数があります。何かご意見は?ありがとう