Php 代码可以工作,但需要很长时间才能加载”;超过30秒的最长执行时间;伴随着错误
它给出了数据库的输出以及第7行的上述错误:“超过了30秒的最大执行时间”Php 代码可以工作,但需要很长时间才能加载”;超过30秒的最长执行时间;伴随着错误,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,它给出了数据库的输出以及第7行的上述错误:“超过了30秒的最大执行时间” <?php require_once 'config.php';//content below $sql = "select *from users"; $selected = $mysqli->query($sql); $row = "random"; while($row!=="null"){ $row = $selected->fetch_assoc(); echo $row['us
<?php
require_once 'config.php';//content below
$sql = "select *from users";
$selected = $mysqli->query($sql);
$row = "random";
while($row!=="null"){
$row = $selected->fetch_assoc();
echo $row['username'];
}
来自
获取协会的文档
这就是在循环中应该如何调用它。您正在创建一个无限循环$row
永远不会等于字符串“null”
,因为$row
是数组或字符串“random”
两件事。首先,您应该启用。它应该一直打开。使用mysqli_报告(mysqli_报告错误| mysqli_报告严格)代码>新mysqli之前的代码
<?php
DEFINE('DB_server','localhost');
DEFINE('DB_username','root');
DEFINE('DB_password','');
DEFINE('DB_name','demo');
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli(DB_server,DB_username,DB_password,DB_name);
?>
第二,当您想要循环查询结果时,您可以简单地使用foreach
<?php
require_once 'config.php';//content below
$sql = "select *from users";
$selected = $mysqli->query($sql);
foreach($selected as $row) {
echo $row['username'];
}
在我看来你好像永远都在循环?什么可能导致$row“==”null“?$row
永远不会等于“null”
。请注意,在mysqli使用方面,PHP文档提供的代码示例非常糟糕。启用比使用die()
显示错误要好得多,使用foreach
循环通常比while
循环更简单。
<?php
DEFINE('DB_server','localhost');
DEFINE('DB_username','root');
DEFINE('DB_password','');
DEFINE('DB_name','demo');
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli(DB_server,DB_username,DB_password,DB_name);
?>
<?php
require_once 'config.php';//content below
$sql = "select *from users";
$selected = $mysqli->query($sql);
foreach($selected as $row) {
echo $row['username'];
}