php调mysql接⼝头⽂件_php基础系列:PHP连接MySQL数据
库⽤到的三种API
参考⾃php⼿册。本⽂没有太⼤意义,仅为⽅便⾃⼰上⽹查阅。
1、PHP的MySQL扩展
2、PHP的mysqli扩展
3、PHP数据对象(PDO)
MySQL扩展函数
这是设计开发允许PHP应⽤与MySQL数据库交互的早期扩展。mysql扩展提供了⼀个⾯向过程 的接⼝,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端 进⾏交互,但并不⽀持后期MySQL服务端提供的⼀些特性。
mysql_affected_rows — 取得前⼀次 MySQL 操作所影响的记录⾏数
mysql_client_encoding — 返回字符集的名称
mysql_close — 关闭 MySQL 连接
mysql_connect — 打开⼀个到 MySQL 服务器的连接
mysql_create_db — 新建⼀个 MySQL 数据库
mysql_data_seek — 移动内部结果的指针
mysql_db_name — 取得结果数据
mysql_db_query — 发送⼀条 MySQL 查询
mysql_drop_db — 丢弃(删除)⼀个 MySQL 数据库
mysql_errno — 返回上⼀个 MySQL 操作中的错误信息的数字编码
mysql_error — 返回上⼀个 MySQL 操作产⽣的⽂本错误信息
mysql_escape_string — 转义⼀个字符串⽤于 mysql_query
mysql_fetch_array — 从结果集中取得⼀⾏作为关联数组,或数字数组,或⼆者兼有
mysql_fetch_assoc — 从结果集中取得⼀⾏作为关联数组
mysql_fetch_field — 从结果集中取得列信息并作为对象返回
mysql_fetch_lengths — 取得结果集中每个输出的长度
mysql_fetch_object — 从结果集中取得⼀⾏作为对象
mysql_fetch_row — 从结果集中取得⼀⾏作为枚举数组
mysql_field_flags — 从结果中取得和指定字段关联的标志
mysql_field_len — 返回指定字段的长度
mysql_field_name — 取得结果中指定字段的字段名
mysql_field_seek — 将结果集中的指针设定为制定的字段偏移量
mysql_field_table — 取得指定字段所在的表名
mysql_field_type — 取得结果集中指定字段的类型
mysql_free_result — 释放结果内存
mysql_get_client_info — 取得 MySQL 客户端信息
mysql_get_host_info — 取得 MySQL 主机信息
mysql_get_proto_info — 取得 MySQL 协议信息
mysql_get_server_info — 取得 MySQL 服务器信息
mysql_info — 取得最近⼀条查询的信息
mysql_insert_id — 取得上⼀步 INSERT 操作产⽣的 ID
mysql_list_dbs — 列出 MySQL 服务器中所有的数据库
mysql_list_fields — 列出 MySQL 结果中的字段
mysql_list_processes — 列出 MySQL 进程
mysql_list_tables — 列出 MySQL 数据库中的表
mysql_num_fields — 取得结果集中字段的数⽬
mysql_num_rows — 取得结果集中⾏的数⽬
mysql_pconnect — 打开⼀个到 MySQL 服务器的持久连接
mysql_ping — Ping ⼀个服务器连接,如果没有连接则重新连接
mysql_query — 发送⼀条 MySQL 查询
mysql_real_escape_string — 转义 SQL 语句中使⽤的字符串中的特殊字符,并考虑到连接的当前字符集
mysql_result — 取得结果数据
mysql_select_db — 选择 MySQL 数据库
mysql_set_charset — Sets the client character set
mysql_stat — 取得当前系统状态
mysql_tablename — 取得表名
mysql_thread_id — 返回当前线程的 ID
mysql_unbuffered_query — 向 MySQL 发送⼀条 SQL 查询,并不获取和缓存结果的⾏
PHP的mysqli扩展
mysqli扩展,我们有时称之为MySQL增强扩展,可以⽤于使⽤ MySQL4.1.3或更新版本中新的⾼级特性。mysqli扩展在PHP 5及以后版本中包含。
⾯向对象接⼝
prepared语句⽀持
多语句执⾏⽀持
事务⽀持
增强的调试能⼒
嵌⼊式服务⽀持
如果你使⽤MySQL4.1.3或更新版本,强烈建议你使⽤这个扩展。
MySQLi {
/* 属性 */
int $MySQLi->affected_rows;
string $client_info;
int $client_version;
string $connect_errno;
string $connect_error;
int $errno;
string $error;
int $field_count;
int $client_version;
string $host_info;
string $protocol_version;
string $server_info;
int $server_version;
string $info;
mixed $insert_id;
string $sqlstate;
int $thread_id;
int $warning_count;
/* ⽅法 */
int mysqli_affected_rows ( mysqli$link )
bool mysqli::autocommit ( bool$mode )
bool mysqli::change_user ( string$user ,string$password ,string$database )
string mysqli::character_set_name ( void )
string mysqli_get_client_info ( mysqli$link )
int mysqli_get_client_version ( mysqli$link )
bool mysqli::close ( void )
bool mysqli::commit ( void )
int mysqli_connect_errno ( void )
string mysqli_connect_error ( void )
mysqli mysqli_connect ([ string$host = ini_get("mysqli.default_host") [,string$username = ini_get("mysqli.default_user") [,string$passwd = ini_get("mysqli.default_pw") [,string$dbname = "" [,int $port = ini_get("mysqli.default_port")
[,string$socket = ini_get("mysqli.default_socket") ]]]]]] )
bool mysqli::debug ( string$message )
bool mysqli::dump_debug_info ( void )
int mysqli_errno ( mysqli$link )
string mysqli_error ( mysqli$link )
int mysqli_field_count ( mysqli$link )
object mysqli::get_charset ( void )
string mysqli::get_client_info ( void )
array mysqli_get_client_stats ( void )
int mysqli_get_client_version ( mysqli$link )
bool mysqli::get_connection_stats ( void )
string mysqli_get_host_info ( mysqli$link )
int mysqli_get_proto_info ( mysqli$link )
string mysqli_get_server_info ( mysqli$link )
int mysqli_get_server_version ( mysqli$link )
mysqli_warningmysqli::get_warnings (void )
string mysqli_info ( mysqli$link )
mysqli mysqli::init ( void )
mixed mysqli_insert_id ( mysqli$link )php修改数据库内容
bool mysqli::kill ( int $processid )
bool mysqli::more_results ( void )
bool mysqli::multi_query ( string$query )
bool mysqli::next_result ( void )
bool mysqli::options ( int$option ,mixed$value )
bool mysqli::ping ( void )
public int mysqli::poll ( array &$read ,array&$error , array&$reject ,int $sec [,int $usec ] )
mysqli_stmt mysqli::prepare ( string$query )
mixed mysqli::query ( string$query [,int$resultmode ] )
bool mysqli::real_connect ([ string$host [,string$username [,string$passwd [,string$dbname [,int$port [,string$socket [,int$flags ]]]]]]] )
string mysqli::escape_string ( string$escapestr )
bool mysqli::real_query ( string$query )
public mysqli_result mysqli::reap_async_query (void )
bool mysqli::rollback ( void )
bool mysqli::select_db ( string$dbname )
bool mysqli::set_charset ( string$charset )
void mysqli_set_local_infile_default ( mysqli$link )
bool mysqli::set_local_infile_handler ( mysqli$link ,callback$read_func )
string mysqli_sqlstate ( mysqli$link )
bool mysqli::ssl_set ( string$key ,string$cert ,string$ca ,string$capath ,string$cipher )
string mysqli::stat ( void )
mysqli_stmt mysqli::stmt_init ( void )
mysqli_resultmysqli::store_result (void )
int mysqli_thread_id ( mysqli$link )
bool mysqli_thread_safe ( void )
mysqli_resultmysqli::use_result (void )
int mysqli_warning_count ( mysqli$link )
}
Table of Contents
mysqli->affected_rows — Gets the number of affected rows in a previous MySQL operation mysqli::autocommit — Turns on or off auto-commiting database modifications
mysqli::change_user — Changes the user of the specified database connection
mysqli::character_set_name — Returns the default character set for the database connection mysqli->client_info — Returns the MySQL client version as a string
mysqli->client_version — Get MySQL client info
mysqli::close — Closes a previously opened database connection
mysqli::commit — Commits the current transaction
mysqli->connect_errno — Returns the error code from last connect call
mysqli->connect_error — Returns a string description of the last connect error
mysqli::__construct — Open a new connection to the MySQL server
mysqli::debug — Performs debugging operations
mysqli::dump_debug_info — Dump debugging information into the log
mysqli->errno — Returns the error code for the most recent function call
mysqli->error — Returns a string description of the last error
mysqli->field_count — Returns the number of columns for the most recent query
mysqli::get_charset — Returns a character set object
mysqli->get_client_info — Returns the MySQL client version as a string
mysqli_get_client_stats — Returns client per-process statistics
mysqli->client_version — Get MySQL client info
mysqli::get_connection_stats — Returns statistics about the client connection
mysqli->host_info — Returns a string representing the type of connection used

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。