MySQLI获取数据库列

时间:2014-08-31 12:50:15

标签: php mysql sql mysqli

我有数据库表选项,将其用作存储信息的专用表。我从来没有听说过这种类型的表查询,也从未尝试过。我在WordPress数据库上看到了这么想我自己试试。

这是数据库表

enter image description here

这就是我现在正在尝试的

$sql = "SELECT * FROM options WHERE option_flag = 'settings'";
var_dump( $db->FETCH_FIELD($sql) ); 

这是我的数据库类文件$ db

public function FETCH_FIELD($sql){
    $this->results = mysqli_query($this->link, $sql);       
$rows = mysqli_fetch_fields( $this->results );
    return $rows;
}

问题

当我var_dump结果时,我看不到任何数据库信息。

enter image description here

1 个答案:

答案 0 :(得分:3)

由于您想获得一个显示查询结果的数组,我会尝试这样做:

<?php
$db = new mysqli(HOST, USERNAME, PASSWORD, DBNAME);
$stmt = $db->query("SELECT * FROM options WHERE option_flag = 'settings'");
$result = $stmt->fetch_all();
var_dump($result);

当然,这也是程序化的:

<?php
$link = mysqli_connect(HOST, USERNAME, PASSWORD, DBNAME);
$stmt = mysqli_query($link, "SELECT * FROM options WHERE option_flag = 'settings'");
$result = mysqli_fetch_all($stmt);
var_dump($result);

转到php文档,详细了解 mysqli_result::fetch_all

希望这有帮助。