Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在列不存在时动态创建表和更改表 enter_Php_Mysql - Fatal编程技术网

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;
}