不知不觉,用PHP+MYSQL做网站已经10年了,然而,在过去10年里有个非常非常简单的问题一直都没有得到解决,那就是写一个函数,通过调用这个函数可以取任意数据库中的任意字段值。说出来真的是丢人,一个做PHP+MYSQL的老手,居然一直没能解决这么一个小问题,可能是因为脑壳转得不够快吧。不罗嗦了,先把代码贴出来吧。
function Get_DB_Value($t_table,$t_index,$t_row)//表名,ID,字段名称 //取指定表中指定ID指定字段的值
{
$Temp_value = "";
$t_mystr = "select " . $t_row . " as yiq_value from " . $t_table . " where id=" . $t_index;
$t_myexe = mysql_query($t_mystr);
$t_All_Count = mysql_num_rows($t_myexe);
if($t_All_Count > 0)
{
$t_myrr = mysql_fetch_object($t_myexe);
$Temp_value = $t_myrr->yiq_value;
}
return($Temp_value);
}
只要稍微懂写PHP+MYSQL的程序员一看上面的代码就会明白,实现起来非常简单,请注意橙色代码部分,正是因为这个as yiq_value起到了关键的作用。
之前为什么一直没有解决这个问题,是一直纠结于把字段名称储存到某个变量中,然而这样的测试总是使程序出错。如果通过as将未知的变量名赋值到一个想定的sql返回值中,完美解决根据变量读取MYSQL数据库字段值的问题。
写这篇文章实际上是在自嘲,一个简单的问题直到今天才解决,望各位同行朋友切勿喷哈。