mysqli_query参数给定布尔值,不能在写上下文中使用函数返回值


mysqli_query parameter given boolean and Can't use function return value in write context

伙计们,我在网站上问了所有的问题,但是没有答案,请原谅我问新的问题。我需要获取mysqli db。我这样做了,但它有18k行,我在一个bot中使用每一行。它花了很长时间,我把错误当成了执行时间。我需要在短时间内完成这件事。这是我解决这个问题的方法,但它根本不起作用。

<?php
    include "baglan2.php";
    $q   = mysqli_query($baglanti, "SELECT bolumlink FROM bolumler WHERE  id=?");
    $row = mysqli_fetch_assoc($q);
    $r   = $row['bolumlink'];
    for($a=1; $a<=count($r); $a++){
        for($b=1; $b<=count($r); $b+300) {
            $statement = $baglanti->prepare($query);
            $statement->bind_param("i", $id);
            $statement->execute(); 
            $statement->bind_result($bolumlink);
            $statement->fetch();
            $link_array($a) = array(); 
            if ($query) { 
                while ($row = mysqli_fetch_assoc($query)) { 
                    $link_array($a)[] = $row['bolumlink'];
                }
            }
        }
        $statement->close();
    }
?>

此代码收据为:

致命错误:无法在C:'xampp'htdocs'xampp'dizipub' playerbaglanan .php的第15行中使用函数返回值

我试图在link_array s上删除($a),然后给出错误:

警告:mysqli_fetch_assoc()期望参数1为mysqli_result,布尔值在C:'xampp'htdocs'xampp'dizipub'playerbaglan.php第5行

注意:未定义变量:link_array1在C:'xampp'htdocs'xampp'dizipub'playerlinkler.php第8行

警告:file_get_contents(): C:'xampp'htdocs'xampp'dizipub'playerlinkler.php第8行中Filename不能为空

<html>
<p><font face=Arial color=Black size=2>
<?php
    include "baglan.php";
    include "playerbaglan.php";
    $parcala = '@<iframe width="100%" height="300" src="(.*?)" frameborder="0"    allowfullscreen></iframe></span></div><div id="2">@si';
    $bot2ara = file_get_contents($link_array1);
    preg_match_all($parcala,$bot2ara,$playerlar); 
    for($a=0; $a<count($playerlar[0]); $a++) {
        foreach (array($playerlar[0][$a]) as $playerlar2);
            $playerlar3 = explode('"', $playerlar2,-5);
            echo "<pre/>"; print_r($playerlar3[5]);
        }
    }
?>
</font></p>
</html>

我试图爆炸link_array,因为file_get_contents不能与18k行工作。我试图通过使用$a和for来共享这18k行到60个变量。但我试过的所有方法都不起作用。我也试过为60个变量制作60个php,但它也不起作用,这是一种愚蠢的:)

请大家帮帮我吧

这似乎是一个打字错误。

您的$link_array使用圆括号而不是方括号。

我建议您在 for循环之前将其初始化为空数组

include "baglan2.php";
$q   = mysqli_query($baglanti, "SELECT bolumlink FROM bolumler WHERE  id=?");
$row = mysqli_fetch_assoc($q);
$r   = $row['bolumlink'];
$link_array = [];
for ($a=1; $a<=count($r); $a++) {
    for ($b=1; $b<=count($r); $b+300) {
        $statement = $baglanti->prepare($query);
        $statement->bind_param("i", $id);
        $statement->execute(); 
        $statement->bind_result($bolumlink);
        $statement->fetch();
        $link_array[$a] = array(); 
        if ($query) { 
            while ($row = mysqli_fetch_assoc($query)) { 
                $link_array[$a][] = $row['bolumlink'];
            }
        }
    }
    $statement->close();
}

还要注意,$link_array1不存在。也许你指的是$link_array[1] ?