我从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);
}
答案 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)
。