PDOを使用してmysqliから離れ始めたばかりですが、問題が発生しました。チュートリアルに従っていて、データベースから配列を返したいのですが、次のエラーが発生します。
致命的なエラー:27行目のC:\ xampp \ htdocs \ phptuts \ crud \ core \ managedb.class.phpの非オブジェクトでメンバー関数rowCount()を呼び出す
これが私のmanagedb.phpクラスです:
<?php
class ManageDatabase
{
public $link;
function __construct()
{
include_once('database.class.php');
$conn = new database;
$this->link = $conn->connect();
return $this->link;
}
function getData($table_name, $id=null)
{
if(isset($id))
{
$query = $this->link->query("SELECT * FROM $table_name WHERE id = '$id' ORDER BY id ASC");
}
else
{
$query = $this->link->query("SELECT * FROM $table_name ORDER BY id ASC");
}
$rowCount = $query->rowCount();
if($rowCount >= 1)
{
$result = $query->fetchAll();
}
else
{
$result = 0;
}
return $result;
}
}
次に、次のコードを使用して応答を取得しようとしています。
<?php
include_once('../core/managedb.class.php');
$init = new ManageDatabase;
$table_name = 'users';
$data = $init->getData($table_name);
print_r($data);
これは私がエラーを受け取ったときです、何かアイデアはありますか?