I'm trying to convert this to using a $wpdb class. It will return all the enums possible and i have to use this $wpdb due to mysql_query giving me weird error (no database selected) Code is following
function getEnumValues($table, $field)
{
$enum_array = array();
$query = 'SHOW COLUMNS FROM `' . $table . '` LIKE "' . $field . '"';
$result = mysql_query($query);
if($result === FALSE) {
die(mysql_error()); }
$row = mysql_fetch_row($result);
preg_match_all('/\'(.*?)\'/', $row[1], $enum_array);
if(!empty($enum_array[1]))
{
//Shift array keys to match original enumerated index in MySQL (allows for use of index values instead of strings)
foreach($enum_array[1] as $mkey => $mval) $enum_fields[$mkey+1] = $mval;
return $enum_fields;
}
else
return array(); // Return an empty array to avoid possible errors/warnings if array is passed to foreach() without first being checked with !empty().
}
Afterwards I have to use this code snippet to read them out
<?php
$enums = getEnumValues("property", "form_field_type");
foreach($enums as $enum){
echo '<input type = "radio" name = "form_field_type" value = "'.$enum.'">';
echo '<label for = "'.$enum.'"> '.$enum.'</label><br>';
}
?>
mysqlextension is deprecated, themysql_queryfunction and others will throw warnings in recent versions of PHP, and will fail completely in the newest versions ( the extension was removed in favour of mysqli and PDO )