Php 如何在列不存在时动态创建表和更改表 enter
要创建表,请执行以下操作:Php 如何在列不存在时动态创建表和更改表 enter,php,mysql,Php,Mysql,要创建表,请执行以下操作: enter <?php $dob=$_SESSION['dob']; $month=$_SESSION['month']; $exists = false; $columns = mysql_query("show columns from $month"); while($c = mysql_fetch_assoc($columns)){ if($c['Field'] == $dob){ $exists = true; break;
enter
<?php $dob=$_SESSION['dob'];
$month=$_SESSION['month'];
$exists = false;
$columns = mysql_query("show columns from $month");
while($c = mysql_fetch_assoc($columns)){
if($c['Field'] == $dob){
$exists = true;
break;
}
}
if(!$exists){
mysql_query("ALTER TABLE `$month` ADD `$dob` varchar(100) default absent");
}
$roll=$_SESSION['var'];
foreach( $roll as $value=>$roll) {
$name = mysql_real_escape_string ($roll);
$sql="insert into $month (roll) values ('$name')";
mysql_query($sql)or die(mysql_error());
}
?>
cretae表:
CREATE TABLE `tableName` (
... Columns ...
);
创建表格(可能您需要?此ORM库允许您在飞行中开发DB模式。更多。或者您需要所谓的PHP代码优先样式ORM库?我知道一个,但它会根据您的类定义创建/修改/更改表格:
例如,如果您有:
UPDATE <tablename> SET <columnname> = <value> WHERE(if_required) <condition>;
Bu默认情况下,它将创建具有字段id和名称的表用户。此外,该框架使用文档注释对字段属性和表属性进行完全控制。当列不存在时,它被称为db.php()。因此,首先创建列。。。
ALTER TABLE <tablename> ADD <newcolumnname> <data_type>(length if_required);
ALTER TABLE <tablename> DROP <columnname>;
ALTER TABLE <tablename> MODIFY <columnname> <data_type>(length if_required);
UPDATE <tablename> SET <columnname> = <value> WHERE(if_required) <condition>;
class user
{
public $id;
public $name;
}