Check if column exist in Mysql table via php

后端 未结 8 1515
余生分开走
余生分开走 2021-01-04 08:55

I created mysql tables and there I have put some columns.

Now I want to check that a certain column exists in the database via php.

Like this:



        
8条回答
  •  庸人自扰
    2021-01-04 09:20

    In PHP:

    $fields = mysql_list_fields('database_name', 'table_name');
    $columns = mysql_num_fields($fields);
    for ($i = 0; $i < $columns; $i++) {$field_array[] = mysql_field_name($fields, $i);}
    
    if (!in_array('price', $field_array))
    {
    $result = mysql_query('ALTER TABLE table_name ADD price VARCHAR(10)');
    }
    

    This should also help you:

    IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = ‘TEST’ AND COLUMN_NAME = ‘TEST_DATE’)
    BEGIN
      ALTER TABLE TEST ADD TEST_DATE DATETIME
    END
    

    Or you can do:

    Show columns from table like 'string';
    

    Check out this question : How can I check if mysql table column even exists?

提交回复
热议问题