일반적인 연결 방법은 다음과 같습니다.
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.