可捕获的致命错误:类mysqli_result的对象无法转换为字符串i

时间:2017-01-25 11:17:21

标签: php

v_id来自另一个页面,来自v_id获取此页面的数据库

session_start();

$r  = $_SESSION["v_id"];

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "student";

$db = new mysqli($servername, $username, $password, $dbname);
$query = "SELECT s_name, code FROM sponser where v_id = '$r'";
$result = mysqli_query($db,$query);
$row = mysqli_fetch_array($result);
echo $row;

1 个答案:

答案 0 :(得分:0)

$row是数组类型的结果集对象,您无法以这种方式打印。

首先应该执行while循环,将其记录读为$row

while($row = mysqli_fetch_assoc($result))

然后,您可以将这些行存储在一个独立的数组中,然后按print_r($yourArray)

进行打印

如果你想在while循环中打印$row的属性,你可以写echo $row[index] index为数字,或者写echo $row[attributeName]