php mysql 手册_(十二)php参考手册---MySQLi函数(php操作MySQL)(仅学习)-程序员宅基地

技术标签: php mysql 手册  

一、php数据库操作

1.连接到指定数据库

header('Content-Type:text/html; charset=utf-8');

// 第一步连接到数据库(@是不显示错误,一般调试时不加要@)

$con= @mysql_connect('localhost','root','');

//连接到指定的数据库

mysql_select_db('db_name',$con)

?>

注意:(配置都正确的情况下)

如果版本号是7.0以下的会出现警告:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

如果版本号是7.0以上的则会直接报错:Fatal error: Uncaught Error: Call to undefined function mysql_connect(),原因就是上述那个警告中说的,mysql被弃用,使用mysqli或者PDO代替,所以方法如下:

header('Content-Type:text/html; charset=utf-8');

// 第一步直接连接到指定的数据库(和mysql_connect不一样)

$con=mysqli_connect('localhost','root','','db_name');

var_dump($con);

//修改上面默认连接的数据库

mysqli_select_db($con,'jyclub');

//注意参数与mysql的正好相反

?>

2.选择一张表,然后把这个表的数据提取出来(只列出mysqli的例子)

3.转换汉字

4.将数据转换成数组

5.释放资源

6.关闭数据库

header('Content-Type:text/html; charset=utf-8');

// 第一步连接到服务器

// 参数常量

define('DB_HOST', 'localhost');

define('DB_USER', 'root');

define('DB_PWD', '');

define('DB_NAME', 'jyclub');

$con=@mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_NAME);

// var_dump($con);

if ($con) {

// 1.选择指定的数据库

echo mysqli_select_db($con,'store');

// 2.从这个库中选择一张表,然后将数据提取出来

$query='SELECT * FROM product';

$res=mysqli_query($con,$query);

var_dump($res);

// 3.转换汉字

$query='SET NAMES UTF8';

$ress=mysqli_query($con,$query);

var_dump($ress);

$query='SELECT * FROM product';

$res=mysqli_query($con,$query);

var_dump($res);

// 4.将数据转换成数组

// 数字数组

$row=mysqli_fetch_array($res,MYSQLI_NUM);

var_dump ($row);

// 关联数组

$row=mysqli_fetch_array($res,MYSQLI_ASSOC);

var_dump ($row);

// 5.释放资源

mysqli_free_result($res);

// 6.关闭数据库

mysqli_close($con);

}

?>

二、php5 Mysqli函数

注意:mysql和mysqli不一样

mysqli_affected_rows(connection) 返回前一次 MySQL 操作所影响的记录行数。

mysqli_autocommit() 打开或关闭自动提交数据库修改。

mysqli_change_user() 更改指定数据库连接的用户。

mysqli_character_set_name() 返回数据库连接的默认字符集。

mysqli_close() 关闭先前打开的数据库连接。

mysqli_commit() 提交当前事务。

mysqli_connect_errno() 返回上一次连接错误的错误代码。

mysqli_connect_error() 返回上一次连接错误的错误描述。

mysqli_connect() 打开一个到 MySQL 服务器的新的连接。

mysqli_data_seek() 调整结果指针到结果集中的一个任意行。

mysqli_debug() 执行调试操作。

mysqli_dump_debug_info() 转储调试信息到日志中。

mysqli_errno() 返回最近调用函数的最后一个错误代码。

mysqli_error_list() 返回最近调用函数的错误列表。

mysqli_error() 返回最近调用函数的最后一个错误描述。

mysqli_fetch_all() 从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。

mysqli_fetch_array() 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。

mysqli_fetch_assoc() 从结果集中取得一行作为关联数组。

mysqli_fetch_field_direct() 从结果集中取得某个单一字段的 meta-data,并作为对象返回。

mysqli_fetch_field() 从结果集中取得下一字段,并作为对象返回。

mysqli_fetch_fields() 返回结果中代表字段的对象的数组。

mysqli_fetch_lengths() 返回结果集中当前行的每个列的长度。

mysqli_fetch_object() 从结果集中取得当前行,并作为对象返回。

mysqli_fetch_row() 从结果集中取得一行,并作为枚举数组返回。

mysqli_field_count() 返回最近查询的列数。

mysqli_field_seek() 把结果集中的指针设置为指定字段的偏移量。

mysqli_field_tell() 返回结果集中的指针的位置。

mysqli_free_result() 释放结果内存。

mysqli_get_charset() 返回字符集对象。

mysqli_get_client_info() 返回 MySQL 客户端库版本。

mysqli_get_client_stats() 返回有关客户端每个进程的统计。

mysqli_get_client_version() 将 MySQL 客户端库版本作为整数返回。

mysqli_get_connection_stats() 返回有关客户端连接的统计。

mysqli_get_host_info() 返回 MySQL 服务器主机名和连接类型。

mysqli_get_proto_info() 返回 MySQL 协议版本。

mysqli_get_server_info() 返回 MySQL 服务器版本。

mysqli_get_server_version() 将 MySQL 服务器版本作为整数返回。

mysqli_info() 返回有关最近执行查询的信息。

mysqli_init() 初始化 MySQLi 并返回 mysqli_real_connect() 使用的资源。

mysqli_insert_id() 返回最后一个查询中自动生成的 ID。

mysql_kill() 请求服务器杀死一个 MySQL 线程。

mysqli_more_results() 检查一个多查询是否有更多的结果。

mysqli_multi_query() 执行一个或多个针对数据库的查询。

mysqli_next_result() 为 mysqli_multi_query() 准备下一个结果集。

mysqli_num_fields() 返回结果集中字段的数量。

mysqli_num_rows() 返回结果集中行的数量。

mysqli_options() 设置额外的连接选项,用于影响连接行为。

mysqli_ping() 进行一个服务器连接,如果连接已断开则尝试重新连接。

mysqli_prepare() 准备执行一个 SQL 语句。

mysqli_query() 执行某个针对数据库的查询。

mysqli_real_connect() 打开一个到 MySQL 服务器的新的链接。

mysqli_real_escape_string() 转义在 SQL 语句中使用的字符串中的特殊字符。

mysqli_real_query() 执行 SQL 查询

mysqli_reap_async_query() 返回异步查询的结果。

mysqli_refresh() 刷新表或缓存,或者重置复制服务器信息。

mysqli_rollback() 回滚数据库中的当前事务。

mysqli_select_db() 更改连接的默认数据库。

mysqli_set_charset() 设置默认客户端字符集。

mysqli_set_local_infile_default() 撤销用于 load local infile 命令的用户自定义句柄。

mysqli_set_local_infile_handler() 设置用于 LOAD DATA LOCAL INFILE 命令的回滚函数。

mysqli_sqlstate() 返回最后一个 MySQL 操作的 SQLSTATE 错误代码。

mysqli_ssl_set() 用于创建 SSL 安全连接。

mysqli_stat() 返回当前系统状态。

mysqli_stmt_init() 初始化声明并返回 mysqli_stmt_prepare() 使用的对象。

mysqli_store_result() 传输最后一个查询的结果集。

mysqli_thread_id() 返回当前连接的线程 ID。

mysqli_thread_safe() 返回是否将客户端库编译成 thread-safe。

mysqli_use_result() 从上次使用 mysqli_real_query() 执行的查询中初始化结果集的检索。

mysqli_warning_count() 返回连接中的最后一个查询的警告数量。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33764463/article/details/113473716

智能推荐

html Canvas粒子文字特效_html canvas 效果-程序员宅基地

文章浏览阅读757次,点赞19次,收藏9次。文字动态特效_html canvas 效果

el-table-column 表格列自适应宽度的组件封装说明

针对组件业务上的需求,需要给 el-table-column 加上限制,需保证表头在一行展示,部分列的内容要一行展示,自适应单项列的宽度;

Ali-Sentinel-链路控制

Ali-Sentinel-链路控制

C语言实现SM4(基于GMSSL)_使用c语言调用openssl实现sm4代码-程序员宅基地

文章浏览阅读4.2k次。环境:vs2019 gmssl 32位编译1、首先新建项目2、在VS的工程设置工程属性(参考连接https://blog.csdn.net/zhonghua_csdn/article/details/99011892)右击工程名 ——> 选择“属性” 在“VC++目录”——> “包含目录”中添加openSSL的include文件(在您安装openssl的文件下) 在“VC++目录”——> “库目录”中添加openSSL的lib文件(在您安装openssl的文件下) 在“._使用c语言调用openssl实现sm4代码

让Windows免疫Autorun病毒-程序员宅基地

文章浏览阅读73次。来源:http://www.bysjhf.com.cn目前,U盘病毒的情况非常严重,几乎所有带病毒的U盘,根目录里都有一个autorun.inf。右键菜单多了“自动播放”、“Open”、“Browser”等项目。由于我们习惯用双击来打开磁盘,但现在我们双击,通常不是打开U盘,而是让autorun.inf里所设的程序自动播放。所以对于很多人来说相当麻烦。其实Autorun...._linux怎么为windows做autorun免疫

随便推点

Qt报错:Error while building/deploying project *** (kit: Desktop Qt 5.12.9 MSVC2017...)_error while building/deploying project xianzhazhi -程序员宅基地

文章浏览阅读1.5k次。Qt Creator 报错:Error while building/deploying project helloworld (kit: Desktop Qt 5.6.2 MinGW 32bit) When executing step "qmake" - zhangjunwu - 博客园 (cnblogs.com)https://www.cnblogs.com/zhangjunwu/p/7417566.html注意:Qt文件路径不要出现中文名字和空格!!!......_error while building/deploying project xianzhazhi (kit: desktop qt 5.12.9 ms

解决create-react-app创建项目出错_installing packages. this might take a couple of m-程序员宅基地

文章浏览阅读1.3k次。Installing packages. This might take a couple of minutes.Installing react, react-dom, and react-scripts with cra-template-typescript...npm ERR! code 1npm ERR! path C:\Users\MHX\Desktop\react-demo\node_modules\canvasnpm ERR! command failednpm ERR! comm_installing packages. this might take a couple of minutes. installing react,

关于西电计科本科学习的一些经验分享与资料汇总_西电毕设拿良容易吗-程序员宅基地

文章浏览阅读1.9w次,点赞43次,收藏214次。关于西电计科本科学习的一些经验分享与资料汇总_西电毕设拿良容易吗

【nodejs】使用express-generator快速搭建项目框架-程序员宅基地

文章浏览阅读279次,点赞9次,收藏3次。项目根目录打开终端,执行以下命令,安装依赖。执行以下命令后,在浏览器中打开。就可以打开这个项目了。

c++二维vector_c++ 二维vector-程序员宅基地

文章浏览阅读8.5k次,点赞4次,收藏24次。关于C++中二维vector使用vector本来就是可以用来代替一维数组的,vector提供了operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小。这里只介绍用它来代替二维的数组,二维以上的可以依此类推。1、定义二维vectorvector<vector<int>> A;//错误的定义方式vector<vector<int> > A;//正缺的定义方式vector<vector<int> > v;/_c++ 二维vector

python算法题_python算法题-程序员宅基地

文章浏览阅读187次。广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!导言:记录下学习的算法题,写练多,脑子才能转的快! 今日算法题:二分法查找说下我对于二分法查找的理解:【和猜数字游戏差不多】 要在一个有序数列中找到一个与对应给定数字。 1、找到有序数列中最中间的数字2、若中间值大于给定值,则在左边数列重新二分查找3、若中间值小于给定值,则在右边数列..._python服务端算法题