Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 代码可以工作,但需要很长时间才能加载”;超过30秒的最长执行时间;伴随着错误_Php_Mysql_Sql_Mysqli - Fatal编程技术网

Php 代码可以工作,但需要很长时间才能加载”;超过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

它给出了数据库的输出以及第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['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']; 
}