MySQL无法获取单元格

时间:2015-08-27 15:41:42

标签: php mysql prestashop

我只是不明白:

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

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

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

  

mysqli_result对象([current_field] => 0 [field_count] => 1 [length] => [num_rows] => 3 [type] => 0)

为什么我会得到这样的输出,我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

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

$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";

答案 1 :(得分:0)

好的,对不起,忘了把它变成阵列。 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);

现在我得到了内容。再次抱歉询问reaaaly基本问题。 :)或者......像Tomasz Turkowski说:只是mysqli_fetch_assoc();再次,抱歉抱歉soryy。