我只是不明白:
我想从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)
为什么我会得到这样的输出,我该怎么做呢?
答案 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。