> 백엔드 개발 > PHP 튜토리얼 > mysql 데이터베이스에 대한 PHP 링크

mysql 데이터베이스에 대한 PHP 링크

WBOY
풀어 주다: 2016-07-29 09:09:05
원래의
1098명이 탐색했습니다.
그리고 객체지향 방식으로 연결하면 쿼리 결과가 중국어로 표시되지 않는 경우가 대부분인데, 인터넷에 올라오는 해결방법은 대부분 예전 연결방식에 대한 해결방법입니다. 결국 여전히 해결책을 찾았습니다.

일반적인 연결 방법은 다음과 같습니다.

<span><?php
</span><span><span>header</span><span>(</span><span>"Content-type: text/html; charset=utf-8"</span><span>);
</span><span>$mysql_url</span><span>=</span><span>"localhost"</span><span>;</span><span>//</span><span>数据库服务器的地址
</span><span>$mysql_username</span><span>=</span><span>""</span><span>;</span><span>//</span><span>数据库用户名的名称
</span><span>$mysql_password</span><span>=</span><span>""</span><span>;</span><span>//</span><span>连接数据库的密码
</span><span>$mysql_database</span><span>=</span><span>""</span><span>;</span><span>//</span><span>数据库的名字
</span><span>$db</span><span>=</span><span>new </span><span>mysqli(</span><span>$mysql_url</span><span>,</span><span>$mysql_username</span><span>,</span><span>$mysql_password</span><span>,</span><span>$mysql_database</span><span>);
</span><span>if</span><span>(</span><span>mysqli_connect_error</span><span>()){</span><span>//</span><span>数据库连接失败时提示
</span><span>echo </span><span>'Could not connect to database.'</span><span>;
</span><span>exit</span><span>;
</span><span>}
</span><span>mysqli_query</span><span>(</span><span>$db</span><span>,</span><span>'set names utf8'</span><span>);</span><span>//</span><span>给查询结果设置编码
</span><span>$result</span><span>=</span><span>$db</span><span>->query(</span><span>"SELECT * FROM yc_brand"</span><span>);</span><span>//</span><span>此处</span><span>sql</span><span>语句表面不能加单引号或双引号
</span><span>$all</span><span>=</span><span>$result</span><span>->fetch_all();</span><span>//</span><span>获取结果集中的所有数据</span><span>var_dump</span><span>(</span><span>$all</span><span>);
</span><span>?></span>
로그인 후 복사
쿼리 결과는 $result 객체이므로, 직접 인쇄하여 사용할 수 없습니다.

이 객체의 메서드를 호출하여 배열이나 다른 표현으로 변환할 수 있습니다.

더 일반적으로 사용되는 것은 fetch_row, fetch_array, fetch_all

1. fetch_row()

$row = $result->fetch_row()

이 방법으로 얻은 $row는 1차원 배열이며 한 세트의 "레코드"만 얻습니다. 매번, 즉, 당신이 발견한 기록이 10세트라면 그는 매번 당신에게 한 세트의 기록만 돌려줄 것입니다.

매번 쿼리되는 1차원 배열을 1차원 배열로 로드하여 2차원 배열(예: 2차원 배열)을 형성하려면 while 루프를 사용해야 합니다. 10개의 레코드 세트 포함) 배열).

이 방법의 특징은 쿼리된 1차원 배열의 키 이름이 기본적으로 0부터 시작하는 숫자로 설정된다는 것입니다.

<span>$rows</span><span><span>= </span><span>array</span><span>();</span><span>//</span><span>建立一个数组用来装查询结果
</span><span>while</span><span>(</span><span>$row </span><span>= </span><span>$result</span><span>->fetch_row()){</span><span>//</span><span>只要能查到结果就执行
</span><span>$rows</span><span>[] = </span><span>$row</span><span>;</span><span>//</span><span>将每次查的结果装到之前定义的数组
</span><span>}
</span><span>var_dump</span><span>(</span><span>$rows</span><span>);
</span></span>
로그인 후 복사
2. fetch_array()

$row = $result->fetch_array()

이 방법은 일반적으로 fetch_row와 동일합니다. 차이점은 fetch_array()로 찾은 1차원 배열의 각 열에는 두 개의 키 값 이름이 있다는 것입니다. 원본 테이블의 열 이름은 자동으로 키 값 이름이 되며 자동으로 정렬되는 키도 있습니다. 0부터 시작. 값 이름

3. fetch_all()

$rows = $result ->fetch_all();

이 방법으로 얻은 $rows는 실제로 2차원 배열입니다. "1-값을 저장하기 위해 fetch_row 메서드가 순환한 2차원 배열 $rows와 같습니다. 차원 배열"로 직접 인쇄할 수 있습니다.


위 내용은 관련 내용을 포함하여 MySQL 데이터베이스에 대한 PHP 링크를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿