Php 如何使用sql获取行数?

Php 如何使用sql获取行数?,php,sql,arrays,mysqli,Php,Sql,Arrays,Mysqli,如何获取userid=8的行数。 我有一个表,上面有像ID和userid这样的cloumn。 所以我试图将userid=8的行数放入php数组中 例如: 我有第1-10行,第1,4,7,10行的userid=8 $counter[1]=1 $counter[2]=4 $counter[3]=7 $counter[4]=10 我试着用这个答案:但它不起作用 这就是我获取userid=8的行的方式,但如何将它们放入数组中 $midSelect[i]="SELECT * FROM times W

如何获取userid=8的行数。 我有一个表,上面有像ID和userid这样的cloumn。 所以我试图将userid=8的行数放入php数组中

例如:

  • 我有第1-10行,第1,4,7,10行的userid=8
  • $counter[1]=1
  • $counter[2]=4
  • $counter[3]=7
  • $counter[4]=10

我试着用这个答案:但它不起作用

这就是我获取userid=8的行的方式,但如何将它们放入数组中

$midSelect[i]="SELECT * FROM times WHERE userid=8;
$midResult[i]=mysqli_query($con,$midSelect[i]); 

while($row = mysqli_fetch_array($midResult[i])) {
$mid[i]=$row['id'];
}

我想你离做这件事只有一步之遥

$sql ="SELECT id FROM times WHERE userid=8";
$query =mysqli_query($con,$sql); 

$mid = array();
while($row = mysqli_fetch_array($query)) {
    $mid[] = $row['id'];
}

print_r($mid);
您所需的值现在存储在阵列中
$mid

根据op的要求,我添加了一些代码

现在,如果需要
echo
值,可以在数组中循环并在迭代时打印

foreach($mid as $val)
{
    echo $val . '<br />';
}
//print 
// 1
// 4 
// 5
// 8
foreach($mid作为$val)
{
echo$val.“
”; } //印刷品 // 1 // 4 // 5 // 8
您可以只使用列
id
@Fabio ok,但我如何将userid=8的id放入数组?
从userid=8的表中选择id
您在数据库逻辑或实际与数据库对话方面有什么问题吗?向我们展示您关于从数据库获取数据的代码,我们可以提供帮助ok我会尝试,等一下:)如何打印数组中的变量?打印($counter)。。。更新了我的答案,请检查更新的代码$loopcounter变量是否真的不正确needed@Fabio这是必需的。。。请看问题。他希望数组索引从1开始实际上我是php新手,所以这是我第一次看到print\r。。如何将其更改为普通数组或至少使用它?您不能回送数组,您可以使用scopes
echo$mid[0]或使用scopes进行回送;echo$mid[1]等等,循环数组和echo变量,迭代OK,我得到了!等一下,我会建议你编辑它
foreach($mid as $val)
{
    echo $val . '<br />';
}
//print 
// 1
// 4 
// 5
// 8