このクラスは、mysqli を介してデータベースを管理するためのものです。特定のテーブルのすべての列名を表示するために、準備されたステートメントにこだわっています。
class databaseManager {
function showTable ($tableName, $mysqli) {
$stmt = $mysqli -> prepare("SHOW COLUMNS FROM ?");
$stmt -> bind_param('s', $tableName);
$stmt -> execute();
while ($stmt -> fetch) {
$Field;
}
$stmt -> free_result();
}
}
「非オブジェクトでメンバー関数 bind_param() を呼び出します」というエラーが表示されますが、$mysqli 接続が存在するため、mysqli -> 準備が間違っていると思われます。
編集:明らかに私は $mysqli を渡しました
$databaseManager = new databaseManager();
$databaseManager -> showTable("blog", $mysqli);