使用OOP准备语句 - PHP MySql

use*_*295 3 php oop prepared-statement

好的,所以我一直在使用Mysql类.我正在制作一个表单,它将获取有关用户登录的信息.我在类中有一个功能,应该这样做但我很难完成这个.我正在使用准备好的陈述.我想要做的是从数据库返回一个数据数组.

这是我到目前为止的代码:

<?php

require_once('constants.php');

class Mysql {

    private $conn;

    function __construct(){
        $this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or 
            die("There was an issue connecting to the database");
    }

    function user_info($username){
        //query
        $query = "SELECT * FROM users WHERE username = ? LIMIT 1";

        //prepare query and execute
        if($stmt = $this->conn->prepare($query)){
            $stmt->bind_param('s', $username);
            $stmt->execute();

            //WHAT DO I DO HERE

            $stmt->close();
            return $data;
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

Raf*_*ger 5

执行后你会做这样的事情:

/* bind result variables */
$stmt->bind_result($user_id, $user_lastname); // Add all the variables you need

/* fetch value */
$stmt->fetch();

echo 'The user ID is: ' . $user_id;
Run Code Online (Sandbox Code Playgroud)