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

智能推荐

获取大于等于一个整数的最小2次幂算法(HashMap#tableSizeFor)_整数 最小的2的几次方-程序员宅基地

文章浏览阅读2w次,点赞51次,收藏33次。一、需求给定一个整数,返回大于等于该整数的最小2次幂(2的乘方)。例: 输入 输出 -1 1 1 1 3 4 9 16 15 16二、分析当遇到这个需求的时候,我们可能会很容易想到一个"笨"办法:..._整数 最小的2的几次方

Linux 中 ss 命令的使用实例_ss@,,x,, 0-程序员宅基地

文章浏览阅读865次。选项,以防止命令将 IP 地址解析为主机名。如果只想在命令的输出中显示 unix套接字 连接,可以使用。不带任何选项,用来显示已建立连接的所有套接字的列表。如果只想在命令的输出中显示 tcp 连接,可以使用。如果只想在命令的输出中显示 udp 连接,可以使用。如果不想将ip地址解析为主机名称,可以使用。如果要取消命令输出中的标题行,可以使用。如果只想显示被侦听的套接字,可以使用。如果只想显示ipv4侦听的,可以使用。如果只想显示ipv6侦听的,可以使用。_ss@,,x,, 0

conda activate qiuqiu出现不存在activate_commandnotfounderror: 'activate-程序员宅基地

文章浏览阅读568次。CommandNotFoundError: 'activate'_commandnotfounderror: 'activate

Kafka 实战 - Windows10安装Kafka_win10安装部署kafka-程序员宅基地

文章浏览阅读426次,点赞10次,收藏19次。完成以上步骤后,您已在 Windows 10 上成功安装并验证了 Apache Kafka。在生产环境中,通常会将 Kafka 与外部 ZooKeeper 集群配合使用,并考虑配置安全、监控、持久化存储等高级特性。在生产者窗口中输入一些文本消息,然后按 Enter 发送。ZooKeeper 会在新窗口中运行。在另一个命令提示符窗口中,同样切换到 Kafka 的。Kafka 服务器将在新窗口中运行。在新的命令提示符窗口中,切换到 Kafka 的。,应显示已安装的 Java 版本信息。_win10安装部署kafka

【愚公系列】2023年12月 WEBGL专题-缓冲区对象_js 缓冲数据 new float32array-程序员宅基地

文章浏览阅读1.4w次。缓冲区对象(Buffer Object)是在OpenGL中用于存储和管理数据的一种机制。缓冲区对象可以存储各种类型的数据,例如顶点、纹理坐标、颜色等。在渲染过程中,缓冲区对象中存储的数据可以被复制到渲染管线的不同阶段中,例如顶点着色器、几何着色器和片段着色器等,以完成渲染操作。相比传统的CPU访问内存,缓冲区对象的数据存储和管理更加高效,能够提高OpenGL应用的性能表现。_js 缓冲数据 new float32array

四、数学建模之图与网络模型_图论与网络优化数学建模-程序员宅基地

文章浏览阅读912次。(1)图(Graph):图是数学和计算机科学中的一个抽象概念,它由一组节点(顶点)和连接这些节点的边组成。图可以是有向的(有方向的,边有箭头表示方向)或无向的(没有方向的,边没有箭头表示方向)。图用于表示各种关系,如社交网络、电路、地图、组织结构等。(2)网络(Network):网络是一个更广泛的概念,可以包括各种不同类型的连接元素,不仅仅是图中的节点和边。网络可以包括节点、边、连接线、路由器、服务器、通信协议等多种组成部分。网络的概念在各个领域都有应用,包括计算机网络、社交网络、电力网络、交通网络等。_图论与网络优化数学建模

随便推点

android 加载布局状态封装_adnroid加载数据转圈封装全屏转圈封装-程序员宅基地

文章浏览阅读1.5k次。我们经常会碰见 正在加载中,加载出错, “暂无商品”等一系列的相似的布局,因为我们有很多请求网络数据的页面,我们不可能每一个页面都写几个“正在加载中”等布局吧,这时候将这些状态的布局封装在一起就很有必要了。我们可以将这些封装为一个自定布局,然后每次操作该自定义类的方法就行了。 首先一般来说,从服务器拉去数据之前都是“正在加载”页面, 加载成功之后“正在加载”页面消失,展示数据;如果加载失败,就展示_adnroid加载数据转圈封装全屏转圈封装

阿里云服务器(Alibaba Cloud Linux 3)安装部署Mysql8-程序员宅基地

文章浏览阅读1.6k次,点赞23次,收藏29次。PS: 如果执行sudo grep 'temporary password' /var/log/mysqld.log 后没有报错,也没有任何结果显示,说明默认密码为空,可以直接进行下一步(后面设置密码时直接填写新密码就行)。3.(可选)当操作系统为Alibaba Cloud Linux 3时,执行如下命令,安装MySQL所需的库文件。下面示例中,将创建新的MySQL账号,用于远程访问MySQL。2.依次运行以下命令,创建远程登录MySQL的账号,并允许远程主机使用该账号访问MySQL。_alibaba cloud linux 3

excel离散度图表怎么算_excel离散数据表格-Excel 离散程度分析图表如何做-程序员宅基地

文章浏览阅读7.8k次。EXCEL中数据如何做离散性分析纠错。离散不是均值抄AVEDEV……=AVEDEV(A1:A100)算出来的是A1:A100的平均数。离散是指各项目间指标袭的离散均值(各数值的波动情况),数值较低表明项目间各指标波动幅百度小,数值高表明波动幅度较大。可以用excel中的离散公式为STDEV.P(即各指标平均离散)算出最终度离散度。excel表格函数求一组离散型数据,例如,几组C25的...用exc..._excel数据分析离散

学生时期学习资源同步-JavaSE理论知识-程序员宅基地

文章浏览阅读406次,点赞7次,收藏8次。i < 5){ //第3行。int count;System.out.println ("危险!System.out.println(”真”);System.out.println(”假”);System.out.print(“姓名:”);System.out.println("无匹配");System.out.println ("安全");

linux 性能测试磁盘状态监测:iostat监控学习,包含/proc/diskstats、/proc/stat简单了解-程序员宅基地

文章浏览阅读3.6k次。背景测试到性能、压力时,经常需要查看磁盘、网络、内存、cpu的性能值这里简单介绍下各个指标的含义一般磁盘比较关注的就是磁盘的iops,读写速度以及%util(看磁盘是否忙碌)CPU一般比较关注,idle 空闲,有时候也查看wait (如果wait特别大往往是io这边已经达到了瓶颈)iostatiostat uses the files below to create ..._/proc/diskstat

glReadPixels读取保存图片全黑_glreadpixels 全黑-程序员宅基地

文章浏览阅读2.4k次。问题:在Android上使用 glReadPixel 读取当前渲染数据,在若干机型(华为P9以及魅族某魅蓝手机)上读取数据失败,glGetError()没有抓到错误,但是获取到的数据有误,如果将获取到的数据保存成为图片,得到的图片为黑色。解决方法:glReadPixels实际上是从缓冲区中读取数据,如果使用了双缓冲区,则默认是从正在显示的缓冲(即前缓冲)中读取,而绘制工作是默认绘制到后缓..._glreadpixels 全黑