[SQL] 왜이 반환 자원 ID # 2를합니까? [복제]
SQL왜이 반환 자원 ID # 2를합니까? [복제]
나는 PHP에서 새로운 오전 SQL과 나는 테이블의 PHP 페이지 목록을 enries의 수를 만들기 위해 노력하고있어. 이 코드를 사용하고 있지만, 자원 ID # 2를 반환합니다 :
$rt=mysql_query("SELECT COUNT(*) FROM persons");
echo mysql_error();
echo "<h1>Number:</h1>".$rt;
해결법
-
==============================
1.당신이는 mysql_query를 할 때 당신은 MySQL의 ressource를 얻을 수 있기 때문에 ().
당신이는 mysql_query를 할 때 당신은 MySQL의 ressource를 얻을 수 있기 때문에 ().
다음 행을 얻을 수 mysql_fetch_assoc 같은 것을 ()를 사용합니다. 이는 인덱스와 열 이름 배열을 반환한다. 귀하의 경우에는 아마 백작 (*).
다음은 수정과 조각의 약간의 개선이다 :
$rt = mysql_query("SELECT COUNT(*) FROM persons") or die(mysql_error()); $row = mysql_fetch_row($rt); if($row) echo "<h1>Number:</h1>" . $row[0];
당신이 얻을해야하는 경우 결과 집합의 모든 행이 조각을 사용합니다 :
while($row = mysql_fetch_assoc($rt)) { var_dump($row); }
-
==============================
2.이 시도:
이 시도:
$rt=mysql_query("SELECT COUNT(*) FROM persons"); echo mysql_error(); $count = mysql_result($rt, 0, 0); echo $count;
-
==============================
3.그들은 다른 관련 기능에 전달 될 수 있도록 PHP에서, 자원은 특정 기능에서 반환됩니다. 예로는 데이터베이스 연결, 데이터베이스 쿼리 결과, 파일 핸들을 포함
그들은 다른 관련 기능에 전달 될 수 있도록 PHP에서, 자원은 특정 기능에서 반환됩니다. 예로는 데이터베이스 연결, 데이터베이스 쿼리 결과, 파일 핸들을 포함
는 mysql_query에 대한 설명서에 따르면 (), SELECT 쿼리는 리소스를 반환합니다. 당신은 그 자원을 가지고 그것은 다른 기능의 숫자로 전달할 수 있습니다. 행의 수를 검색하려면, 쿼리의 결과를 검색하려면) mysql_num_rows도를 (사용할 수 있습니다, 당신도로 MYSQL_ASSOC (), mysql_fetch_assoc () 또는 mysql_fetch_object ()을 사용할 수 있습니다.
다음과 같이 보일 것입니다 데이터베이스 결과 처리에 대한 일반적인 패턴 :
$result = mysql_query("SELECT * FROM persons"); // run query against database $count = mysql_num_rows($result); // retrieve a count of the rows in the previous query while ($row = mysql_fetch_assoc($result)) { // loop through all the rows in the resultset // use $row['column_name'] to access columns in your resultset }
위의 예에서 :
$result = mysql_query("SELECT COUNT(*) AS num FROM persons"); // run query against db $row = mysql_fetch_assoc($result); // retrieve the 1 (and only) row $count = $row['num']; // we needed to alias the COUNT(*) column as `num`
-
==============================
4.는 mysql_query ()는이 자원 (매뉴얼에 여기 참조) 반환 값을 반환하지 않습니다.
는 mysql_query ()는이 자원 (매뉴얼에 여기 참조) 반환 값을 반환하지 않습니다.
반환 된 결과의 리소스 결과 테이블을 다루는 다른 함수로 전달되어야는 mysql_fetch_array (같이 () 또는 mysql_fetch_assoc ()), 반환 된 데이터에 액세스 할.
예 초기 코드를 기반으로 :
$rt=mysql_query("SELECT COUNT(*) FROM persons"); while($row = mysql_fetch_assoc($rt)) { var_dump($row); }
-
==============================
5.는 mysql_query는 자원 객체를 반환합니다. 먼저 (mysql_fetch_row () 함수)이 행을 인출 할 필요가있다.
는 mysql_query는 자원 객체를 반환합니다. 먼저 (mysql_fetch_row () 함수)이 행을 인출 할 필요가있다.
-
==============================
6.스트레이트 PHP.net에서 .......
스트레이트 PHP.net에서 .......
"SELECT를 들어, SHOW, 오류에 성공 자원 또는 FALSE 반환) (설명하고 결과 집합을 반환하는 다른 진술는 mysql_query, 설명합니다."
-
==============================
7.는 mysql_query에 대한 문서에서 :
는 mysql_query에 대한 문서에서 :
from https://stackoverflow.com/questions/4794927/why-does-this-return-resource-id-2 by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 윈도우 기능 : LAST_VALUE (BY ... ASC ORDER) LAST_VALUE과 동일 (ORDER BY ... DESC) (0) | 2020.05.15 |
---|---|
[SQL] 방법으로 숫자를 포맷하는 방법 "을 참조하십시오." 1000 개 단위 구분하고 ","같은 소수 구분 기호로? (0) | 2020.05.15 |
[SQL] 액세스 2010 : 쿼리 식의 구문 오류 (누락 된 연산자) (0) | 2020.05.15 |
[SQL] 점검 제한 조건 SQL 서버 2008 사용자 정의 기능 (0) | 2020.05.15 |
[SQL] 뷰에서 사용되는 별명의 실제 열 이름을 찾기? (0) | 2020.05.15 |