函数原型
check_column( string $table_name, string $col_name, string $col_type, bool $is_null = null, mixed $key = null, mixed $default_value = null, mixed $extra = null ): bool
函数描述
Checks that database table column matches the criteria.
是否弃用
未弃用
函数参数
-
$table_name
string
Required - Database table name.
-
$col_name
string
Required - Table column name.
-
$col_type
string
Required - Table column type.
-
$is_null
bool
Optional - Check is null.
Default:
null -
$key
mixed
Optional - Key info.
Default:
null -
$default_value
mixed
Optional - Default value.
Default:
null -
$extra
mixed
Optional - Extra value.
Default:
null
函数返回值
bool True, if matches. False, if not matching.
函数位置
File: wp-admin/install-helper.php.
函数源码
function check_column( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default_value = null, $extra = null ) {
global $wpdb;
$diffs = 0;
$results = $wpdb->get_results( "DESC $table_name" );
foreach ( $results as $row ) {
if ( $row->Field === $col_name ) {
// Got our column, check the params.
if ( ( null !== $col_type ) && ( $row->Type !== $col_type ) ) {
++$diffs;
}
if ( ( null !== $is_null ) && ( $row->Null !== $is_null ) ) {
++$diffs;
}
if ( ( null !== $key ) && ( $row->Key !== $key ) ) {
++$diffs;
}
if ( ( null !== $default_value ) && ( $row->Default !== $default_value ) ) {
++$diffs;
}
if ( ( null !== $extra ) && ( $row->Extra !== $extra ) ) {
++$diffs;
}
if ( $diffs > 0 ) {
return false;
}
return true;
} // End if found our column.
}
return false;
}
源码链接
变更日志
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |

