Php数组不显示 - MySQL值的限制

时间:2017-02-06 05:58:53

标签: php mysql arrays json

我需要知道如果php,mysql甚至我的脚本都有值或内存限制,或者没有显示我的数据库表的所有值的东西。

这是我的剧本:

<?php
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','');

$con = mysqli_connect(HOST,USER,PASS,DB);
$sql = "SELECT id_team,name FROM teams ORDER BY id_team LIMIT 50;";
$res = mysqli_query($con,$sql);

$result = array();

while($row = mysqli_fetch_array($res)){
array_push($result,
array('id_team'=>$row[0],'name'=>$row[1]));
}

echo json_encode(array("result"=>$result));

mysqli_close($con);
?>

如果我使用LIMIT 50条件运行此脚本,它可以工作,但是当我将限制更改为70或更多时它不再起作用并且不会打印任何东西。我不知道是否存在内存或值等限制。有人能帮帮我吗?

当我使用Limite 5(例如)时,这是我的输出:

  

{ “结果”:[{ “id_team”: “3”, “名称”: “Tonkas”},{ “id_team”: “4”, “名称”: “Combis”},{ “id_team”: “5”, “名”:“卢尼   曲调 “},{” id_team “:” 6" , “名称”: “子弹”},{ “id_team”: “7”, “名称”: “Valkiry”}]}

我在循环中使用一个计数器,它总是返回我在条件中给出的LIMIT的数量,如果我给LIMIT 100,计数器打印100我,但我从阵列中得不到任何东西。 PHP版本5.6.29&amp; JSON版本1.2.1 - 托管在1and1

解决 这是编译(charset)当循环找到一个无效字符(在这种情况下是字母'ñ')它只是打破并且没有继续填充数组,只是设置charset并且工作:

mysqli_set_charset($con,'utf8');

0 个答案:

没有答案