prepareExecute('INSERT INTO eo_database_table (eo_database_table.dbID,eo_database_table.tableName,eo_database_table.tableDescription) VALUES (?,?,?);', array( $dbID, $tableName, $tableDesc )); if ($db->getAffectRow() < 1) { return FALSE; } else return $db->getLastInsertID(); } /** * 检查数据表权限 * @param $tableID int 表ID * @param $userID int 用户ID * @return bool */ public function checkTablePermission(&$tableID, &$userID) { $db = getDatabase(); $result = $db->prepareExecute('SELECT eo_database.dbID FROM eo_database_table INNER JOIN eo_database ON eo_database_table.dbID = eo_database.dbID INNER JOIN eo_conn_database ON eo_database.dbID = eo_conn_database.dbID WHERE eo_database_table.tableID =? AND eo_conn_database.userID =?;', array( $tableID, $userID )); if (empty($result)) return FALSE; else return $result['dbID']; } /** * 删除表 * @param $tableID int 表ID * @return bool */ public function deleteTable(&$tableID) { $db = getDatabase(); $db->prepareExecute('DELETE FROM eo_database_table WHERE eo_database_table.tableID = ?;', array($tableID)); if ($db->getAffectRow() < 1) return FALSE; else return TRUE; } /** * 获取表列表 * @param $dbID int 数据库ID * @return bool */ public function getTable(&$dbID) { $db = getDatabase(); $result = $db->prepareExecuteAll('SELECT eo_database_table.dbID,eo_database_table.tableID,eo_database_table.tableName,eo_database_table.tableDescription FROM eo_database_table WHERE eo_database_table.dbID =? ORDER BY eo_database_table.tableName;', array($dbID)); if (empty($result)) return FALSE; else return $result; } /** * 编辑表 * @param $tableID int 表ID * @param $tableName string 表名称 * @param $tableDesc string 表描述 * @return bool */ public function editTable(&$tableID, &$tableName, &$tableDesc) { $db = getDatabase(); $db->prepareExecute('UPDATE eo_database_table SET eo_database_table.tableName = ?,eo_database_table.tableDescription = ? WHERE eo_database_table.tableID = ?;', array( $tableName, $tableDesc, $tableID )); if ($db->getAffectRow() < 1) return FALSE; else return TRUE; } } ?>