我有数据库表选项,将其用作存储信息的专用表。我从来没有听说过这种类型的表查询,也从未尝试过。我在WordPress数据库上看到了这么想我自己试试。
这是数据库表
这就是我现在正在尝试的
$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结果时,我看不到任何数据库信息。
答案 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
。
希望这有帮助。