데이터베이스 문제에서 데이터를 읽는 PHP 루프
世界只因有你
世界只因有你 2017-06-29 10:08:05
0
4
1067

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

世界只因有你
世界只因有你

모든 응답(4)
ringa_lee

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

  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))로 변경하세요

洪涛

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

代言

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

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

으아악
过去多啦不再A梦

판결을 삭제하세요!

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿