0

以下函数返回Resource id #11. 如何用我现在的代码解决这个问题?

function GET_PAGE() {
    global $page;
    if(isset($_GET)) {
        foreach($_GET as $key => $value){
            $query = "SELECT * FROM pages WHERE title = '{$key}'";
            $page = mysql_query($query);
            confirm_query($page);
            return $page;
        }
    }
}
4

1 回答 1

3

您没有获取任何行。

mysql_query返回必须由mysql_fetch_*-functions 之一解释的资源。根据您的喜好mysql_fetch_arraymysql_fetch_object将是最合适的。


顺便说一句:不推荐使用 MySQL 扩展。考虑切换到 PDO 或 MySQLi:

此扩展自 PHP 5.5.0 起已弃用,并将在未来删除。相反,应该使用MySQLiPDO_MySQL扩展。另请参阅MySQL:选择 API指南和相关的常见问题解答以获取更多信息。(http://www.php.net/manual/en/function.mysql-query.php

两者都允许您使用准备好的语句来正确保护您的数据库语句。您发布的示例很容易出现 SQL 注入!!!

妈妈的利用 - xkcd ( http://xkcd.com/327/ )

于 2013-06-08T17:48:31.917 回答