所以我有这个类来从我的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'];
}