찾다

 >  Q&A  >  본문

데이터베이스 문제에서 데이터를 읽는 PHP 루프

아래 그림과 같이 프로그램이 데이터베이스 데이터를 읽을 수 없는 이유는 무엇입니까?

世界只因有你世界只因有你2791일 전1131

모든 응답(4)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-06-29 10:10:05

    코드에 몇 가지 문제가 있습니다:

    1. 데이터베이스에 연결한 후 데이터 테이블 작업을 선택하기 전에 mysql_select_db()要在查询操作mysql_query() 그렇지 않으면 쿼리는 어떤 데이터 테이블에서 검색할지 알 수 없으며 명령문은 전체 데이터베이스에서 직접 실행됩니다. 그러나 SQL 문을 작성하는 방식이 데이터베이스에 대한 쿼리 형식과 일치하지 않아 실행이 실패합니다. 즉, 데이터가 없습니다.

    2. mysql_query()对于SELECT语句,返回的是一个资源引用或者FALSE值,要遍历里面所有的行需要使用mysql_fetch_assoc()리소스를 탐색하고 행 데이터를 반환합니다.

    3. <?php的问号和php 은 PHP 시작 시 엔진이 인식하는 로고이므로 분리하면 엔진 인식 오류

    4. 가 발생할 수 있으므로 별도로 작성하지 않는 것이 좋습니다.

    그래서,
    첫 번째 요점은 mysql_select_db()mysql_query() 줄의 위치를 ​​바꾸는 것입니다. mysql_select_db()mysql_query()两行调换位置。
    第二点,将foreach($result as $row)改为while($row = mysql_fetch_assoc($result))두 번째 요점, foreach($result as $row)while($row = mysql_fetch_assoc($result))로 변경하세요

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-29 10:10:05

    mysql_select_db('news', $conn);이어야 합니다.

    회신하다
    0
  • 代言

    代言2017-06-29 10:10:05

    mysql_query()는 SELECT, SHOW, EXPLAIN 또는 DESCRIBE 문에 대해서만 리소스 식별자를 반환하거나 쿼리가 잘못 실행된 경우 FALSE를 반환합니다.
    다른 유형의 SQL 문의 경우 mysql_query()는 성공적으로 실행되면 TRUE를 반환하고 오류가 발생하면 FALSE를 반환합니다.
    FALSE가 아닌 반환 값은 쿼리가 유효하고 서버에서 실행될 수 있음을 의미합니다. 영향을 받거나 반환된 행 수에 대해서는 아무 것도 알려주지 않습니다. 쿼리가 성공적으로 실행되었지만 행에 영향을 주거나 반환하지 않았을 수도 있습니다.

    mysql_fetch_assoc() 함수는 결과 집합에서 연관 배열로 행을 가져옵니다.
    결과 집합에서 얻은 행을 기반으로 생성된 연관 배열을 반환하거나 더 이상 행이 없으면 false를 반환합니다.

    으아악

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-29 10:10:05

    판결을 삭제하세요!

    회신하다
    0
  • 취소회신하다