MySQL 无法获取单元格的内容

MySQL can't get contents of cell

我就是不明白:

我想从 MySQL table 中获取图像的名称,如下所示:

$q = "SELECT legend FROM ps_image_lang WHERE id_image=27";      
$res = mysqli_query($con, $q);  
print_r($res);

但是在浏览器中 window 我得到这样的输出:

mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 3 [type] => 0 )

为什么我会得到这样的输出,我应该如何正确地输出?

您忘记获取结果了,给您:

$q = "SELECT legend FROM ps_image_lang WHERE id_image=27";      
$res = mysqli_query($con, $q); 

$row = mysqli_fetch_assoc($res);

print_r($row);

好的伙计们,抱歉,忘记将其转换为数组。 Soooooooooo 解决方案是:

function res_to_array($res) {

    //$con = con();

    $count = 0;
    $res_array = array();

    while($row = mysqli_fetch_assoc($res)) {
        $res_array[$count] = $row;
        $count++;
    }

    return $res_array;
}

$q = "SELECT legend FROM ps_image_lang WHERE id_image=27";  
$res = mysqli_query($con, $q);  
$res = res_to_array($res);  
print_r($res);

现在我得到了内容。再次抱歉问了一些非常基本的问题。 :) 或者...就像 Tomasz Turkowski 所说:只是 mysqli_fetch_assoc();再次抱歉,抱歉。

你不能只使用 $res。它将 return 资源。您必须处理该资源。

$q = "SELECT legend FROM ps_image_lang WHERE id_image=27";      
$res = mysqli_query($con, $q); 
if(!$res){
    $row=mysql_fetch_row($rest);
    print_r($row);
} else
    echo "No row is fetched";