Outil de recherche WordPress pour les développeurs et auteurs de thèmes



check_column ›

Depuis1.0.0
Dépréciéen/a
check_column ( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default = null, $extra = null )
Paramètres: (7)
  • (string) $table_name Table name
    Requis: Oui
  • (string) $col_name Column name
    Requis: Oui
  • (string) $col_type Column type
    Requis: Oui
  • (bool) $is_null Optional. Check is null.
    Requis: Non
    Défaut: null
  • (mixed) $key Optional. Key info.
    Requis: Non
    Défaut: null
  • (mixed) $default Optional. Default value.
    Requis: Non
    Défaut: null
  • (mixed) $extra Optional. Extra value.
    Requis: Non
    Défaut: null
Retourne:
  • (bool) True, if matches. False, if not matching.
Défini(e) dans:
Codex:

Check column matches criteria.

Uses the SQL DESC for retrieving the table info for the column. It will help understand the parameters, if you do more research on what column information is returned by the SQL statement. Pass in null to skip checking that criteria.

Column names returned from DESC table are case sensitive and are listed: Field Type Null Key Default Extra



Source

function check_column( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default = 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 ( ( $col_type != null ) && ( $row->Type != $col_type ) ) {
				++$diffs;
			}
			if ( ( $is_null != null ) && ( $row->Null != $is_null ) ) {
				++$diffs;
			}
			if ( ( $key != null ) && ( $row->Key != $key ) ) {
				++$diffs;
			}
			if ( ( $default != null ) && ( $row->Default != $default ) ) {
				++$diffs;
			}
			if ( ( $extra != null ) && ( $row->Extra != $extra ) ) {
				++$diffs;
			}
			if ( $diffs > 0 ) {
				return false;
			}
			return true;
		} // end if found our column
	}
	return false;
}