찾다
php教程php手册PHP mysqli如何连接MySQL数据库

PHP mysqli如何连接MySQL数据库

Jun 13, 2016 am 11:06 AM
apimysqlmysqliphp개정하다존재하다어떻게공부하다켜다지원하다데이터 베이스~의연결하다첫 번째

在学习1. 开启PHP的API支持

(1)首先修改您的php.ini的配置文件。
查找下面的语句:
;extension=php_mysqli.dll
将其修改为:
extension=php_mysqli.dll

(2)重新启动Apache/IIS,即可。

(3)说明:PHP需要单独的文件来支持这个扩展库,一般在PHP目录下的ext目录里能找到php_mysqli.dll文件(PHP

2.PHP mysqli身份证

mysqli是“MySQL, Improved”的缩写,该扩展仅适用于PHP 5。它能用于MySQL 4.1.1和更高版本。该扩展完全支持MySQL 5.1中采用的鉴定协议,也支持预处理语句和多语句API。此外,该扩展还提供了先进的、面向对象的编程接口。

3. mysqli预定义类

mysqli

表达了 PHP 和 MySQL 数据库之间的连接。 

构造函数

mysqli - 构造一个新的PHP mysqli对象

方法

autocommit - 打开或关闭自动提交的数据库选项
change_user - 改变指定的数据库连接的用户
character_set_name - 返回数据库连接的默认字符集
close - 关闭一个之前打开的连接
commit - 提交当前事务
connect - 打开一个到 MySQL 数据库服务器的新连接
debug - 执行排错操作
dump_debug_info - 取得排错信息
get_client_info - 返回客户端版本
get_host_info - 返回连接使用的类型
get_server_info - 返回 MySQL 服务器的版本
get_server_version - 返回 MySQL 服务器的版本
init - 初始化PHP mysqli对象
info - 取得最近执行的查询的信息
kill - 要求服务器停止一个 mysql 线程
multi_query - 执行多个查询
more_results - check if more results exist from currently executed multi-query
next_result - reads next result from currently executed multi-query
options - set options
ping - pings a server connection or reconnects if there is no connection
prepare - prepares a SQL query
query - performs a query
real_connect - attempts to open a connection to MySQL database server
escape_string - escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection
rollback - rolls back the current transaction
select_db - selects the default database
set_charset - sets the default client character set
ssl_set - sets ssl parameters
stat - gets the current system status
stmt_init- initializes a statement for use with mysqli_stmt_prepare
store_result - transfers a resultset from last query
thread_safe - returns whether thread safety is given or not
use_result - transfers an unbuffered resultset from last query

属性

affected_rows - gets the number of affected rows in a previous MySQL operation
client_info - returns the MySQL client version as a string
client_version - returns the MySQL client version as an integer
errno - returns the error code for the most recent function call
error - returns the error string for the most recent function call
field_count - returns the number of columns for the most recent query
host_info - returns a string representing the type of connection used
info - retrieves information about the most recently executed query
insert_id - returns the auto generated id used in the last query
protocol_version - returns the version of the MySQL protocol used
server_info - returns a string that represents the server version number
server_version - returns the version number of the server as an integer
sqlstate - returns a string containing the SQLSTATE error code for the last error
thread_id - returns the thread ID for the current connection
warning_count - returns the number of warnings generated during execution of the previous SQL statement

 4. 基本语法

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span>   </span></span></li>
<li class=""><span>      </span></li>
<li class="alt"><span>    /* Connect to a MySQL server  连接数据库服务器 */   </span></li>
<li class="">
<span>    $</span><span class="attribute"><font color="#ff0000">link</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">mysqli_connect</font></span><span>(   </span>
</li>
<li class="alt"><span>                'localhost',  /* The host to connect to 连接MySQL地址 */   </span></li>
<li class=""><span>                'user',      /* The user to connect as 连接MySQL用户名 */   </span></li>
<li class="alt"><span>                'password',  /* The password to use 连接MySQL密码 */   </span></li>
<li class=""><span>                'world');    /* The default database to query 连接数据库名称*/   </span></li>
<li class="alt"><span>      </span></li>
<li class=""><span>    if (!$link) {   </span></li>
<li class="alt"><span>       printf("Can't connect to MySQL Server. Errorcode: %s ", mysqli_connect_error());   </span></li>
<li class=""><span>       exit;   </span></li>
<li class="alt"><span>    }   </span></li>
<li class=""><span>      </span></li>
<li class="alt"><span>    /* Send a query to the server 向服务器发送查询请求*/   </span></li>
<li class="">
<span>    if ($</span><span class="attribute"><font color="#ff0000">result</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">mysqli_query</font></span><span>($link, 'SELECT Name, Population FROM City ORDER BY Population DESC LIMIT 5')) {   </span>
</li>
<li class="alt"><span>      </span></li>
<li class=""><span>        print("Very large cities are: ");   </span></li>
<li class="alt"><span>      </span></li>
<li class=""><span>        /* Fetch the results of the query 返回查询的结果 */   </span></li>
<li class="alt">
<span>        while( $</span><span class="attribute"><font color="#ff0000">row</font></span><span> = </span><span class="attribute-value"><font color="#0000ff">mysqli_fetch_assoc</font></span><span>($result) ){   </span>
</li>
<li class=""><span>            printf("%s (%s) ", $row['Name'], $row['Population']);   </span></li>
<li class="alt"><span>        }   </span></li>
<li class=""><span>      </span></li>
<li class="alt"><span>        /* Destroy the result set and free the memory used for it 结束查询释放内存 */   </span></li>
<li class=""><span>        mysqli_free_result($result);   </span></li>
<li class="alt"><span>    }   </span></li>
<li class=""><span>      </span></li>
<li class="alt"><span>    /* Close the connection 关闭连接*/   </span></li>
<li class=""><span>    mysqli_close($link);   </span></li>
<li class="alt">
<span>    </span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
</ol>

以上所描写的解决办法能够帮助我们轻松解决PHP mysqli连接数据库的问题。


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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.