在外部 php 函数中运行 mysql 查询


Running a mysql query in an external php function

我正在尝试清理我的代码,我想知道我是否可以将我多次调用的 mysql 查询放入我包含在文件顶部的外部 php 函数中。每次我尝试它时,我都会收到一个错误,所以我想知道这是否与我对 php 仍然相对较新有关。这一切都有效,直到我将代码放在新文件中(函数.php)

以下是一些片段:

这是从要显示的页面

<?php
    retreive_user_data();
    while ($result = mysql_fetch_array($queryobj)) {
        echo $result['about'];
    }
?>

这是我包含的 php 文件

<?php 
    function retrieve_user_data() {                                 
        $query = "SELECT * FROM users, editables WHERE users.user = editables.user";
        $queryobj = mysql_query($query);
        return $queryobj;
    }
?>

更改;

retreive_user_data();

自:

$queryobj = retreive_user_data();

其他一些注意事项:

mysql 函数已折旧,切换到 mysqli。

如果使用它们,请使用mysql_fetch_assoc()而不是mysql_fetch_array()

retrieve_user_data()压缩到一行:

function retrieve_user_data() {                                 
  return mysql_query("SELECT * FROM users, editables WHERE users.user = editables.user");
}

您的查询样式也会贬值。将其更改为:

SELECT * FROM users JOIN editables USING user

尝试找到一些更现代的教程来学习。寻找mysqli的使用 - 这是一个很好的信号,它是相当新的。