伙计们,我读了网站上提出的所有问题,但对我没有答案,请原谅我提出新问题。 我需要获取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,但它也没有用,它有点愚蠢:)
请帮助我们:)
答案 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();
}
?