在PHP不工作的情况下输出MySQL查询的单个结果

在PHP不工作的情况下输出MySQL查询的单个结果,php,mysql,sql,Php,Mysql,Sql,我的表“ViewLevel”包含以下数据(以及其他数据): 我正在运行SQL查询: SELECT title FROM viewlevels WHERE id=10 它将按预期返回“Cenas” 但是使用下面的PHP脚本,我只得到“texto=”,为什么 要查看这两个字段,必须回显这些列: while ($row = $res->fetch_assoc()) { echo " id= " . $row['id'] . "\n"; echo " texto= " . $ro

我的表“ViewLevel”包含以下数据(以及其他数据):

我正在运行SQL查询:

SELECT title FROM viewlevels WHERE id=10
它将按预期返回“Cenas”

但是使用下面的PHP脚本,我只得到“texto=”,为什么


要查看这两个字段,必须回显这些列:

while ($row = $res->fetch_assoc()) {
    echo " id= " . $row['id'] . "\n";
    echo " texto= " . $row['title'] . "\n";
};

在本例中,不需要使用data_seek

$res = $db->query("SELECT title FROM viewlevels WHERE id=10");

while ($row = $res->fetch_assoc()) {
    echo " texto= " . $row['title'] . "\n";
}

会有用的。

@MichaelBerkowski:对不起,我已经编辑了上面的问题。我确实收到了文本“Texto”后接Nothing您调用
data\u seek(0)
的原因是什么?您是否通过类似于
var\u dump($row)
的方式调试了
$row
?如果您看到的是
textto=
,那么显然您已经进入了while循环并返回了一行。结果是一样的,但是如果你做一个var_dump或者打印$res?,会发生什么,你在使用什么数据库类?var_dump返回:object(mysqli_result){1027(5){[“current_field”]=>int(0)[“field_count”]=>int(1)[“length”=>NULL[“num_rows”=>int(1)[“type”]=>int(0)}相同的结果,没有任何区别。我明白了。如果我打开与mysqli_connect的连接,它就会工作。在我的示例中,我使用$db=JFactory::getDbo()打开了连接$query=$db->getQuery(true);
while ($row = $res->fetch_assoc()) {
    echo " id= " . $row['id'] . "\n";
    echo " texto= " . $row['title'] . "\n";
};
$res = $db->query("SELECT title FROM viewlevels WHERE id=10");

while ($row = $res->fetch_assoc()) {
    echo " texto= " . $row['title'] . "\n";
}