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

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

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

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

<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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.