嗨,我创建了一个使用数组添加新表的函数,我在我的项目中使用它...
<?PHP
function array_keys_exist(&$key,array &$array){
$keys = split("\|",$key);
foreach($keys as $key_s){
if(array_key_exists($key_s, $array)) return true;
}
return false;
}
array_create_table(array &$array){
if(is_array($array)){
$key = "table|rows|values";
$info = "";
if(array_keys_exist($key,$array)){
if(is_array($array["rows"]) and is_array($array["values"]) ){
if(count($array["rows"]) == count($array["values"])) {
for($i=0; $i<=count($array["rows"]); $i++){
$info = $info." ".$array["rows"][$i]." ".$array["values"][$i]." NOT NULL ";
if($i < count($array["rows"])-1 ) $info = $info.",";
}
$query = "CREATE TABLE ".$this->private_tables_name.$array["table"]." ";
$query .= "( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ".$info." )";
return $query;
}
}
}else return "Error";
}
}
$database = new database(); $array = array("table"=>"MRO", "rows"=>array("name","username") , "values" => array("VARCHAR (50) "," VARCHAR (50) ") );
$query = array_create_table($array); if($database->query($query)) echo "Work"; else echo "Error"; ?>