-1

所以我一直在尝试修改我下载的一些代码,下面的代码位于文件的顶部:

private $db; // Holds mysqli Variable

    function __construct(){
        $this->db = new mysqli('justcodeus.ipagemysql.com', 'autolike', '[my password]', 'autolike');
    }

然后再往下,我创建了一个函数来获取用户的电子邮件:

public function get_email($username){
        $query = "SELECT email FROM users WHERE username='$username'";
        return mysql_result($this->db->query($query),0);
    }

然后,最后,在另一个文件中,我有:

if($this->model->get_email("someuser") != null){
            echo "User's email address is " . $this->model->get_email("roomzinchina");
        }else{
            echo "Could not find user or the function failed to run and/or turned up an error.";
        }

运行时,我收到Could not find user消息,即使在我的数据库中有一个someuser带有电子邮件的测试用户名someuser@gmail.com。关于为什么这可能不起作用的任何想法?

编辑:在提到的第三个文件的顶部是require("model.php");and $this->model = new Model();。另外,如果我改成return mysql_result($this->db->query($query),0);return "test";可以工作,那么我认为数据库连接一定有问题。

4

1 回答 1

0

正如 DeiForm 所提到的,我很困惑这意味着我不能mysql_*使用. 我通过如下更改来修复我的功能代码:mysqli_*mysql_result

public function get_email($username){
        $query = "SELECT email FROM users WHERE username='$username'";
        $result = $this->db->query($query);
        $result->data_seek(0);
        $row = $result->fetch_row();
        return $row[0];
    }
于 2013-07-23T14:33:13.907 回答