복붙노트

[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. ==============================

    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. ==============================

    2.이 시도:

    이 시도:

    $rt=mysql_query("SELECT COUNT(*) FROM persons");
    echo mysql_error();
    $count = mysql_result($rt, 0, 0);
    echo $count;
    
  3. ==============================

    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. ==============================

    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. ==============================

    5.는 mysql_query는 자원 객체를 반환합니다. 먼저 (mysql_fetch_row () 함수)이 행을 인출 할 필요가있다.

    는 mysql_query는 자원 객체를 반환합니다. 먼저 (mysql_fetch_row () 함수)이 행을 인출 할 필요가있다.

  6. ==============================

    6.스트레이트 PHP.net에서 .......

    스트레이트 PHP.net에서 .......

    "SELECT를 들어, SHOW, 오류에 성공 자원 또는 FALSE 반환) (설명하고 결과 집합을 반환하는 다른 진술는 mysql_query, 설명합니다."

  7. ==============================

    7.는 mysql_query에 대한 문서에서 :

    는 mysql_query에 대한 문서에서 :

  8. from https://stackoverflow.com/questions/4794927/why-does-this-return-resource-id-2 by cc-by-sa and MIT license