gpt4 book ai didi

php - MySQL超时错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:49 25 4
gpt4 key购买 nike

我目前在 AJAX 测试平台上工作。我在 PHP 编程中遇到了愚蠢的错误。这是我的代码。我收到错误:超过 30 秒的最大执行时间

<?php
$resultFromJson;

$databaseConnection = mysql_connect("localhost", "root", "password");
if($databaseConnection)mysql_select_db("fastdata", $databaseConnection);
else echo mysql_error($databaseConnection);

if(isset($_GET['command'])){
switch($_GET['command']){
case "loadPeople":
{
$sqlCommandString = "SELECT * FROM `people` LIMIT 0 , 30";

$people = array();
$index = 0;
while($row = mysql_fetch_assoc(mysql_query($sqlCommandString))){
$people[$index] = $row;
$index++;
}

echo json_encode( $people );
}
break;
}
}

if(!isset($_GET['command']))echo json_encode( "Error#001" );

?>

我该怎么做才能解决这个错误?到底是什么导致了错误?

P.S. 我目前正在使用 main.php?command=loadPeople 作为 URL 直接在浏览器中测试我的 PHP 脚本。

最佳答案

执行查询,然后遍历结果;不要尝试在 while 的每次迭代中重新执行查询

$resultset = mysql_query($sqlCommandString);
while ($row = mysql_fetch_assoc($resultset)) {

由于您显然只是在学习基础知识,我建议您学习使用 MySQLi 或 PDO 而不是已弃用的 MySQL 库...能够使用准备好的语句和绑定(bind)变量不会影响此查询,但是知道如何使用它们以后会变得更加重要

关于php - MySQL超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17829009/

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