Php 选择“仅查询获取第一行”

Php 选择“仅查询获取第一行”,php,mysql,Php,Mysql,$pKeyArray只打印数据库中符合WHERE子句的第一行,为什么不显示符合WHERE子句的所有行,我不想将其放入任何循环中,我只需要一个所有行的p_键数组 $getPKey = "SELECT P_Key FROM likersTable WHERE executed=0"; $PKeyDetails = mysqli_query($dbConnect,$getPKey) or die('Some error in post id'); $pKeyArray

$pKeyArray只打印数据库中符合WHERE子句的第一行,为什么不显示符合WHERE子句的所有行,我不想将其放入任何循环中,我只需要一个所有行的p_键数组

$getPKey = "SELECT P_Key FROM likersTable WHERE executed=0";
$PKeyDetails = mysqli_query($dbConnect,$getPKey)
                or die('Some error in post id');
$pKeyArray = mysqli_fetch_array($PKeyDetails);
print_r($pKeyArray);
使用:

您需要为每一行调用mysqli\u fetch\u数组

while ($pKeyArray = mysqli_fetch_array($PKeyDetails)) {
    print_r($pKeyArray);
}

您必须使用循环,因为mysqli_fetch_*函数每次调用只返回一行

使用此代码:

$getPKey = "SELECT P_Key FROM likersTable WHERE executed=0";
$PKeyDetails = mysqli_query($dbConnect,$getPKey)
                or die('Some error in post id');

while ($row=mysqli_fetch_array($PKeyDetails))
{
  // Do something with $row
}
或使用:


您确定该查询有多个结果吗?我觉得很好。mysqli\u fetch\u all给出了一个错误致命错误:调用未定义的函数mysqli\u fetch\u allany其他方法?实际上,通过这个,我将得到一个数组,我想进一步使用WHERE IN子句,如果您可以帮助我进行一个查询,我将在上面的sql$ids=join',',$pKeyArray之后执行此操作$updateFlag=UPDATE likersTable SET executed=1,其中P_键为$ids$updateFlagDone=mysqli\u query$dbConnect,$updateFlagI不是SQL专业人士,但您不能只写UPDATE likersTable SET executed=1,其中P\u KEY IN SELECT P\u KEY FROM likersTable WHERE executed=0?顺便问一下,你为什么不想使用循环呢?我让它工作了,我用while循环将$row存储在一个数组中,然后使用它:你需要PHP>=5.3,需要使用MySQL本机驱动程序。还有其他方法吗?实际上,通过这个,我将得到一个数组,我想进一步使用WHERE IN子句,如果您可以帮助我进行一个查询,我将在上面的sql$ids=join',',$pKeyArray之后执行此操作$updateFlag=UPDATE likersTable SET executed=1,其中P_键为$ids;$updateFlagDone=mysqli\u查询$dbConnect,$updateFlag
$getPKey = "SELECT P_Key FROM likersTable WHERE executed=0";
$PKeyDetails = mysqli_query($dbConnect,$getPKey)
                or die('Some error in post id');

while ($row=mysqli_fetch_array($PKeyDetails))
{
  // Do something with $row
}
$result = mysqli_fetch_all($PKeyDetails, MYSQLI_ASSOC); // or use MYSQLI_NUM
while($pKeyArray = mysqli_fetch_array($PKeyDetails)) {
    print_r($pKeyArray);
}