从数组加载特定数据


Load specific data from array

所以我有这个类来从我的MySQL数据库加载数据:

class Db {
    protected static $connection;
    public function connect() {    
        if(!isset(static::$connection)) {
            $config = parse_ini_file('config.ini'); 
            static::$connection = new mysqli('localhost',$config['username'],$config['password'],$config['dbname']);
        }
        if(static::$connection === false) {
            return false;
        }
        return static::$connection;
    }

    public function query($query) {
        return $this->connect()->query($query);
    }
    public function select($query) {
        $rows = array();
        $result = $this->query($query);
        if($result === false) {
            return false;
        }
        while ($row = $result->fetch_assoc()) {
            $rows[] = $row;
        }
        return $rows;
    }
    public function error() {
        return $this->connect()->error;
    }
    public function quote($value) {
        return "'" . $this->connect()->real_escape_string($value) . "'";
    }
}

我像这样使用那个类:

$db = new Db();
$rows = $db -> select("SELECT name, shortlink FROM `test` WHERE id=3");

它给了我一个包含数据的数组。

问题是我想提取特定数据,例如短链接字段。

我该怎么做?我已经尝试过echo $rows['shortlink'],但这给了我以下错误:

未定义的索引:短链接

那么如何打印特定数据呢?

返回的

$rows列是一个关联数组数组,要提取从查询返回shortlink数据,您必须执行以下操作:

foreach($rows as $row) {
   echo $row['shortlink'];
}