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);
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 finPour ne rien dire d'autre, cette boucle se rompt directement, rendant impossible l'attribution d'une valeur à $output.