Maison > Questions et réponses > le corps du texte
Problème étrange, le code qui fonctionnait bien avant n'a soudainement pas produit de résultats aujourd'hui. J'ai utilisé des instructions SQL pour vérifier la base de données et je ne sais pas où réside le problème, le numéro de version de PHP est 5.2.0. Codez comme suit :
<?php
header("content-Type:application/json");
$conn=mysqli_connect("127.0.0.1",'root','','ecwng',3306);
$sql="SET NAMES UTF8";
mysqli_query($conn,$sql);
$count=5;
@$start=$_REQUEST['start'];
if(empty($start)){
$start=0;
}
//require('init.php');
$sql="SELECT * FROM ecwng_dish";
//LIMIT $start,$count
$result=mysqli_query($conn,$sql);
var_dump($result);
$output=[];
if($result){
$row=mysqli_fetch_assoc($result);
while(true){
if($row){
break;
}
$output[]=$row;
}
}
echo json_encode($output);
習慣沉默2017-05-24 11:33:07
La première question est comme mentionné ci-dessus, le problème du jugement conditionnel de rupture ; la deuxième question est que $row=mysqli_fetch_assoc($result)
doit être placé entre parenthèses après un certain temps. Sinon, s'il n'y a pas de résultat, cassez directement ; s'il y a un résultat, ça bouclera sans fin
滿天的星座2017-05-24 11:33:07
Pour ne rien dire d'autre, cette boucle se rompt directement, rendant impossible l'attribution d'une valeur à $output.
while(true){
if($row){
break;
}
$output[]=$row;
}