做网站的属于什么专业,哈尔滨网站建设公司那家好,为什么做免费视频网站,域名注册个人还是企业的好我需要的#xff1a;一个高效的SQL脚本生成器来替换下面的。的背景。一个非常简单的程序#xff0c;但我需要一个更有效的方式来生成它#xff0c;我有这个代码的原因是我需要其他开发人员能够在我的平台和数据库表上创建“模块”#xff0c;但我阻止他们拥有完全访问权限到…我需要的一个高效的SQL脚本生成器来替换下面的。的背景。一个非常简单的程序但我需要一个更有效的方式来生成它我有这个代码的原因是我需要其他开发人员能够在我的平台和数据库表上创建“模块”但我阻止他们拥有完全访问权限到核心数据库他们必须使用我的$ api- database- access层来访问他们的表/数据。它阻止了对我的程序核心部分的任何请求。以下是我期望如何使用这些函数来构建SQL创建表脚本。SqlField类/函数只是返回传递值的平面数组没有什么特别的。//The structure of the params are..//$fields[] SqlField::create($f_name, $f_type, $null, $auto_inc, $is_pk, $is_unique);$fields[] SqlField::create(id, int(7), 0, 1, 1, 1);$sql $sqlTable-createTable(MyTableName, $fields );以下是我写得很快的功能但它很快就变得混乱而且还没有完成。public function createTable($tableName, $fields array()) {$sqlCREATE TABLE xmod_.$tableName. ( \r\n;$isinit true;foreach($fields as $field) {$sql . ($isinit)? : , \r\n ;$isinit false;$sql . .$field[0]. .$field[1]. ;if($field[2] true) {$sql . NOT NULL ;}if($field[3] true) {$sql . auto_increment ;}}$isinit true;//Work on the primary keysforeach($fields as $field) {if($field[4] 1) {$sql . ($isinit)? : , \r\n ;$isinit false;$sql . PRIMARY KEY (.$field[0].);}}$isinit true;//Work on the unique fieldsforeach($fields as $field) {if($field[5] 1) {$sql . ($isinit)? : , \r\n ;$isinit false;$sql . UNIQUE id (.$field[0].);}}$sql . \r\n );return $sql;}