0

我正在尝试清理我的代码,我想知道是否可以将我多次调用的 mysql 查询放入我包含在文件顶部的外部 php 函数中。每次我尝试过它时都会收到一个错误,所以我想知道这是否与我对 php 仍然相对较新有关。在我将代码放入新文件(functions.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;
    }
?>
4

1 回答 1

2

改变;

retreive_user_data();

到:

$queryobj = retreive_user_data();

其他一些注意事项:

mysql功能被贬值,切换到mysqli。

如果您使用它们,请使用mysql_fetch_assoc()not 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

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

于 2012-08-13T04:54:27.557 回答