-1

假设我有一段代码从特定表中获取所有记录。如:

mysql_select_db($database_localhost, $localhost);
$query_getTechs = "SELECT * FROM zip_tech ORDER BY tech_name ASC";
$getTechs = mysql_query($query_getTechs, $localhost) or die(mysql_error());
$row_getTechs = mysql_fetch_assoc($getTechs);
$totalRows_getTechs = mysql_num_rows($getTechs);

有没有办法使它成为一个函数,其中表名和按列排序是函数参数的一部分?所以我可以放一些东西,比如:

get_records('zip_tech','tech_name');

在我学习 PHP 的过程中,我在尝试构建的一些东西上得到了很多这样的东西。似乎不得不反复使用这样的代码块会使事情变得更加混乱,看起来也不那么干净。

4

1 回答 1

1

您正在寻找的是功能。

http://www.php.net/manual/en/functions.user-defined.php get_records 的函数看起来像这样:

function get_records($from, $order){
    $query = 'SELECT * FROM '.$from.' ORDER BY '.$order.' ASC';
    //whatever else you wanted
    return $query;
    }

你会这样称呼它:

$query = get_records('zip_tech','tech_name');

您还可以创建一个没有返回值的函数,它可以满足您的需要。只需调用函数名和参数即可调用它。

于 2013-11-15T04:29:05.553 回答