2017-02-06 1 views
0

알아야 할 사항 php, mysql 또는 내 스크립트에 값 또는 메모리 제한이 있거나 내 데이터베이스 테이블의 모든 값을 표시하지 않는 경우. 나는 LIMIT 50 조건이 스크립트를 실행하면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); 
?> 

, 작동,하지만 난 70 이상으로 제한을 변경할 때 더 이상 작동하지하지 않습니다 않습니다 여기

내 스크립트입니다 아무것도 인쇄 해줘. 기억이나 가치 등의 한계가 있는지 나는 모른다. 누군가 나를 기쁘게 도와 줄 수 있습니까? I (예) 매우 제한 5를 사용할 때

이 내 출력 :

{ "결과"[{ "id_team" "3", "이름": "Tonkas"}, { " { "id_team": "5", "name": "Looney Tunes"}, { "id_team": "6", "name": "id_team": "4", "name" 글 머리 기호 "}, {"id_team ":"7 ","이름 ":"Valkiry "}]}

나는 루프 내부 카운터를 사용하고 항상 나에게 나는 포기 제한의 수를 반환 조건, 내가 100을 줄 경우, 카운터는 100을 인쇄하지만 배열에서 아무 것도 얻지 못합니다. PHP 버전은 5.6.29 & JSON 버전 1.2.1 - 따라 1and1

에서 호스팅은 루프 (이 경우 문자 'N'에서) 유효하지 않은 문자를 발견했을 때 그것은 법 전화 (문자 집합)이었다 그것은 단지 휴식 해결 및 배열을 채우는 계속하지 않았다, 단지 캐릭터 세트를 설정하고 일 : SELECT에서

mysqli_set_charset($con,'utf8'); 
+0

제한을두면 쿼리가 실행됩니까? .. 거짓을 반환하는지 확인 –

+0

아니오, 그렇지 않습니다. 그냥 조건으로 확인, 그것은 사실을 반환합니다. – Becerra95

+0

json_encode를 만들기 직전에 print_r ($ result)을 사용할 수 있습니까? –

답변

-2

사용 TOP :

$sql = "SELECT TOP 70 id_team,name FROM teams ORDER BY id_team;"; 

이 시도 대신 사용하여 한계점. 희망이 도움이!

+0

전에 charset을 설정해야합니다. 상위 조건이 이제 쿼리를 실행하지 않습니다. – Becerra95

관련 문제