繁体   English   中英

用PHP在MySQLi中遇到错误

[英]Facing error in mysqli with php

我正在尝试使用where条件获取数据表单表。 这是我的代码,它只返回一个值。 在此逻辑之前,我使用了foreach函数,但它给了我相同的值。

 public function text1(){

        $valuee = array('20','14','9');
        $length = count($valuee);
            for ($i = 0; $i < $length; $i++) {
            $sql = "SELECT * FROM leads WHERE id = '".$valuee[$i]."'";
            $rs = mysqli_query($this->link, $sql) or die(mysqli_error($this->link));
             return $rs;
            }

    }

这是结果:

mysqli_result Object ( [current_field] => 0 [field_count] => 6 [lengths] => [num_rows] => 1 [type] => 0 ) 

两个主要问题:

首先,您return $rs; 在你的循环中。 在循环的第一次迭代中,此返回将立即结束函数并返回值。 您需要将结果收集在循环内的数组中,并在循环返回该结果数组。

其次,您正在使用mysqli_query执行查询,但没有从其返回的结果对象中获取任何行。

public function text1(){
    $valuee = array('20','14','9');
    $length = count($valuee);
    for ($i = 0; $i < $length; $i++) {
        $sql = "SELECT * FROM leads WHERE id = '".$valuee[$i]."'";
        $rs = mysqli_query($this->link, $sql) or die(mysqli_error($this->link));

        // fetch the row from the result into an array
        $results[] = $rs->fetch_assoc();
    }

    // return the array after it has been filled in the loop
    return $results;
}

还有其他两个问题,但这是当前给您带来麻烦的主要逻辑错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM