致命错误:未找到“2级”

时间:2014-03-11 01:00:02

标签: php sql class

我从llamadas获得了两列,其中idLlamadas是主键,我想获取这些值,以便稍后可以使用它们但是当我尝试在$ v上使用主键时...我收到此错误: Fatal error: Class '2' not found in ...我做了一些测试,看起来'2'是idLlamadas中的值,如果它是1,2,3,4等,它会给我同样的错误。它与第一个值冲突。< / p>

$q = ("SELECT idLlamadas, comentarios FROM llamadas");
$sql = mysqli_query($con, $q);

foreach ($sql->fetch_all() as $k => $v){

    var_dump ($k);
    var_dump ($v);

    $comentario = $v(0);

}

2 个答案:

答案 0 :(得分:0)

您访问此数据的方式,$v应该是每个迭代包含[idLlamadas,comentarios]的数组。您当前正在尝试像函数或类构造函数一样执行它,这将导致PHP失败,因为它当前。

但是,mysqli_result->fetch_all()是一种非常耗费资源的从数据库中检索数据的方法。我建议您按如下方式重构代码:

$sql = 'SELECT `idLlamadas`, `comentarios` FROM `llamadas`';
$result = mysqli_query($con, $sql);
if ($result) {
    while ($row = mysqli_fetch_assoc($result)) {
        var_dump($row); // outputs array('idLlamadas' => 1, 'comentarios' => 'No somos tortugas.')
        // You can get the id with $row['idLlamadas']
        // Or the comment with $row['comentarios']
    }
} else {
    print('MySQLi error: [' . mysqli_errno($con) . '] ' . mysqli_error($con));
}

答案 1 :(得分:0)

错误来自$comentario = $v(0);

$v是一个数组,如果您想获得idLlamadas的值,请使用$v[0]但不能使用$v(0)