此类用于通过 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 -> prepare 是错误的。
编辑:显然我通过了 $mysqli
$databaseManager = new databaseManager();
$databaseManager -> showTable("blog", $mysqli);