数据库仅返回第一行而不是列

时间:2014-04-12 14:34:12

标签: php mysqli

我试图从名为Users的表中获取列名EmailId。但它只返回第一个字符串而没有其他内容?

PHP:

$sql="SELECT EmailId FROM Users;";
$result =mysqli_query($conn,$sql);
$col=mysqli_fetch_array($result);

数据库有3个电子邮件ID,但count($col)仅返回1.为什么会这样?

提前致谢。

1 个答案:

答案 0 :(得分:1)

  

数据库有3个电子邮件ID,但count($ col)只返回1.为什么会这样?

因为

$col=mysqli_fetch_array($result);

仅根据数据集的内部指针获取第一行,因此

count($col) 

返回1,因为$col是一个包含1个项目的数组。