PHP를 사용하여 최고/최저 값을보고 싶습니다. 그러나 최대 값 9를 보여줍니다. 모양은 PHP가 최저 값을 표시하지 않습니다
입니다. 내 PHP 코드는 여기에 있습니다.
그런 다음, 당신의array
구축 그것을
min
및
max
를 호출 할 필요가
PHP를 사용하여 최고/최저 값을보고 싶습니다. 그러나 최대 값 9를 보여줍니다. 모양은 PHP가 최저 값을 표시하지 않습니다
입니다. 내 PHP 코드는 여기에 있습니다.
그런 다음, 당신의array
구축 그것을
min
및
max
를 호출 할 필요가
<?php
$con = mysql_connect("localhost","root","")or die(mysql_error());
$db = mysql_select_db("simple",$con) or die(mysql_error());
$sql="SELECT* FROM simple_tb ";
$query=mysql_query($sql) or die (mysql_error());
while ($row=mysql_fetch_array($query))
$id = array($row['id']);
$id = array_filter($id);
$min = min($id);
$max = max($id);
{
echo "Max Value: ".$max."<br> Min Value : ".$min;
}
?>
. 가장 쉬운 방법은
while
문 앞에
array
을 인스턴스화하고
[]
구문을 사용하여 아래에 표시된 것처럼
array
에 요소를 추가하는 것입니다. 또한 괄호는
arrays
을 인스턴스화하는 더 좋은 방법이고, 그런 다음 이전
array()
버전을 나타내는 것입니다.
$ids = [];
while ($row = mysql_fetch_array($query))
$ids[] = $row['id'];
$min = min($ids);
$max = max($ids);
또는'SELECT MAX (id), MIN (id) FROM simple_tb' – ShiraNai7
네, 문제의 범위를 알고 있지만 SQL에 의해 해결하는 것보다 적절한 배열 관리를 배우는 것이 더 좋습니다. 가급적 실제 시나리오에서는 SQL 솔루션을 항상 선택해야합니다. –
질문을 해결 한 경우 대답을 올바른 것으로 받아들입니다. –
데이터가있는 테이블을 게시 할 수 있습니까? –
1 요소 ('$ id')가있는 배열에서'min()'과'max()'를 호출합니다. – ShiraNai7
이 코드의 구조는 저에게 매우 이상합니다. 그리고 그것이 그 문제의 원인이라고 생각합니다. 실제로 루프 본문은 무엇입니까? '$ id = array ($ row [ 'id']);'는 실제로 루프에있는 것처럼 보입니다. 그리고 루프의 모든 반복마다 새로운 배열을 생성하므로 하나의 요소 만 포함하게됩니다. – David