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

时间:2016-10-11 18:52:30

标签: php mysqli

伙计们,我读了网站上提出的所有问题,但对我没有答案,请原谅我提出新问题。 我需要获取mysqli db。我做了它,但它有18k行,我在机器人中使用每一行。这需要很长时间,我执行时间错误。我需要在短时间内完成这项工作。 这是我解决这个问题的方法,但它没有任何效果。

<?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();
    }
?>

此代码收据是:

  

致命错误:第15行的C:\ xampp \ htdocs \ xampp \ dizipub \ playerbaglan.php中的写入上下文中不能使用函数返回值

我尝试删除($a)上的link_array,然后它会出错:

  

警告:mysqli_fetch_assoc()要求参数1为mysqli_result,第5行的C:\ xampp \ htdocs \ xampp \ dizipub \ playerbaglan.php中给出布尔值

     

注意:未定义的变量:第8行的C:\ xampp \ htdocs \ xampp \ dizipub \ playerlinkler.php中的link_array1

     

警告:file_get_contents():第8行的C:\ xampp \ htdocs \ xampp \ dizipub \ playerlinkler.php中的文件名不能为空

<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,但它也没有用,它有点愚蠢:)

请帮助我们:)

1 个答案:

答案 0 :(得分:-1)

这似乎是一个错字。

您的<?php echo '<td><a href="#?w=525" rel="popup_planning_opmerking'.$row['planning_id'].'" class="poplight" title="'.$lang['form_submit'].'"><img align="center" src="images/icon/edit_sm.png" onClick=\'document.getElementById("ifr_2_'.$row['planning_id'].'").src="planning_opmerking.php?id='.$row['planning_id'].'";\' /></a>'; ?> 使用括号而不是方括号。

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

                              <td nowrap class="editable_select_plaatnr" id="planning_platen|plaat_no|13718|planning_snijden"></td><td><a href="#?w=525" rel="popup_planning_opmerking13718" class="poplight" title="Verstuur"><img align="center" src="images/icon/edit_sm.png" onClick='document.getElementById("ifr_2_13718").src="planning_opmerking.php?id=13718";' /></a> <a href="#?w=400" rel="popup_delete_planning13718" class="poplight" title="Verstuur"><img align="center" src="images/icon/delete_sm.png" onClick='document.getElementById("ifr_3_13718").src="planning_delete.php?id=13718";' /></a></td>
                              <td></td>
                              <td class="row_right"></td>
                              </tr>
                              <tr>
                                  <td> <div id="details13718"></div> </td>
                              </tr>
                            <div id="popup_planning_gereed13718" class="popup_block">
                            <iframe id="ifr_1_13718" frameborder="0" width="600" height="725">
                            </iframe>
                            </div>

                            <div id="popup_planning_opmerking13718" class="popup_block">
                            <iframe id="ifr_2_13718" frameborder="0" scrolling="no" width="525" height="300">
                            </iframe>
                            </div>

另外,请注意$link_array不存在。也许你的意思是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(); }