我正在尝试清理我的代码,我想知道我是否可以将我多次调用的 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的使用 - 这是一个很好的信号,它是相当新的。