connect_error);-6ren">
gpt4 book ai didi

Php 在一段时间内停止使用 MySQL 连接工作 - XAMPP

转载 作者:行者123 更新时间:2023-11-28 23:42:37 24 4
gpt4 key购买 nike

我在这段代码中遇到问题,无法理解或找到它。

<?php
$mysqli = new mysqli('localhost', 'root', '', 'magia');
if ($mysqli->connect_error) {
die("Connection failed, reasons: " . $mysqli->connect_error);
}
$SQLQuery = $mysqli->query("select name, area as Area,`range`,material_costs from spells");

if ($SQLQuery->num_rows > 0) {
echo "<table border: 1px>";
echo "<tr><td>Name<td>Information 1<td>Information 2<td>Information3</td>";
$increment = 0;
while($row = $SQLQuery->fetch_assoc()) {
echo "<tr><td>" .$increment." - ".$row["name"]. "<td>" . $row["Area"]. " <td>" . $row["range"]. "<td>" . $row["material_costs"]. "</td>";

$increment++; //this is here just to count the effective number of results it prints
}
echo "</table><br>";
} else {
echo "no results";
}
$mysqli->close();

短篇小说它打印了一个表格,其中包含我从数据库中获得的数据。或者至少应该;当它几乎完成时它停止了并且没有给我理由;它甚至没有完成就停止打印字符串。我在谷歌上搜索了解决方案,但没有结果对我有帮助。我检查了两个主要问题原因:max_execution_time 和错误日志。我试图提高第一个(到 120),但没有任何变化,我检查了第二个,它没有说明与我的问题相关的任何内容。

有人知道吗?提前致谢。

编辑:根据许多评论和答案,我没有找到解决方案,但我仍然遇到了一个更奇怪的行为;每当我添加代码时,我都会获得更多记录。实际代码在这里:

<?php
$mysqli = new mysqli('localhost', 'root', '', 'magia');
if ($mysqli->connect_error) {
die("Connection failed, reasons: " . $mysqli->connect_error);
}
$SQLQuery = $mysqli->query("select name, area as Area,`range`,material_costs from spells");

if ($SQLQuery->num_rows > 0) {
echo "<table border: 1px>";
echo "<tr><td>Name<td>Information 1<td>Information 2<td>Information3</td></tr>";
$increment = 0;
$start = microtime (true);
while($row = $SQLQuery->fetch_assoc()) {
$time = microtime (true);
$time -= $start;
$memory = memory_get_peak_usage (true);
echo "<tr><td>" .$increment." - ".$memory." - ".$time." - ".$row["name"]. "<td>" . $row["Area"]. " <td>" . $row["range"]. "<td>" . $row["material_costs"]. "</td></tr>";
$increment++; //this is here just to count the effective number of results it prints
}
echo "</table><br>";
} else {
echo "no results";
}
$mysqli->close();

也就是说。我还注意到我收到的数据有点波动,有时长一点,有时短一点。我对此很困惑。

编辑 - 情况更新:问题依然存在。我尝试采纳您的任何建议。
set_time_limit 设置为 0。
我没有收到任何类型的错误通知。任何地方。
通过将查询放入 MySQL Workbench,它会返回正确数量的数据。
我相信这个问题存在于 PHP 或我的 PHP 配置中,但这是默认设置,除了 set_time_limit
有人在他们的配置中意识到这个问题吗?

最佳答案

您可以尝试像这样增加 max_execution_time 限制:

bool set_time_limit ( int $seconds )

最大执行时间,以秒为单位。如果设置为零,则没有时间限制。

http://php.net/manual/en/function.set-time-limit.php

关于Php 在一段时间内停止使用 MySQL 连接工作 - XAMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34110830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com