2014-08-31 4 views
1

У меня есть параметры таблицы базы данных, где я использую ее как выделенную таблицу для хранения информации. Я никогда не слышал об этом типе запросов таблицы и никогда не пробовал. Я видел в базе данных WordPress так, что решил попробовать себя.MySQLI Fetch Database Column

Вот таблица базы данных

enter image description here

Это то, что я пытаюсь в настоящее время

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

Это в моей базе данных файла класса $ дб

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

Вы действительно хотите использовать mysqli_fetch_fields -> http://php.net/manual/en/mysqli-result.fetch-fields.php, а не mysqli_fetch_all -> http://php.net/manual/en /mysqli-result.fetch-all.php – Sean

ответ

2

Так как вы хотите, чтобы получить массив, который показывает результаты запроса, я хотел бы попробовать это:

<?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.

Надеюсь, это поможет.

Смежные вопросы