Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




check_column [ WordPress Function ]

check_column ( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default = null, $extra = null )
Parameters:
  • (string) $table_name Table name
  • (string) $col_name Column name
  • (string) $col_type Column type
  • (bool) $is_null Optional. Check is null.
  • (mixed) $key Optional. Key info.
  • (mixed) $default Optional. Default value.
  • (mixed) $extra Optional. Extra value.
Returns:
  • (bool) True, if matches. False, if not matching.
Defined at:



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


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

Examples [ wp-snippets.com ]

Google Arama Sonuçlarý

Dahasý ...

Kullanýcý Tartýþmalarý [ wordpress.org ]

- Bulunamadý -

Yeni bir konu yaz ...

0 User Note(s)

Henüz yok. Ýlk sen ol!

Yeni Ekle ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics