phpmysqlin简单介绍
本文内容列表:
- 1、php mysqli中有哪些常用函数?
- 2、PHP下如何创建MYSQL存储过程
- 3.如何在php中使用mysqli连接数据库并输出sql
php mysqli 中常用的函数有哪些
php 中 mysqli 是一个类。该类的函数(方法)有:
mysqli::$affected_rows — 获取上次 MySQL 操作中受影响的行数
mysqli::autocommit — 打开或关闭该命令的自动提交事务模式与数据库的连接
mysqli ::begin_transaction — 启动 transaction
mysqli::change_user — 更改指定数据库连接的用户
mysqli::character_set_name — 返回当前数据库连接的默认字符编码
mysqli::$client_info — 获取有关 MySQL 客户端的信息
mysqli::$client_version — 以字符串形式返回 MySQL 客户端的版本
mysqli::close — 关闭之前打开的数据库连接
mysqli::commit — 提交事务
mysqli::$ connect_errno — 返回上次连接调用的错误代码
mysqli::$connect_error — 返回上次连接错误的字符串描述
mysqli: :__construct — 打开与 MySQL 服务器的新连接
mysqli::debug — 执行调试操作
mysqli::dump_debug_info — 将调试信息转储到日志中
mysqli::errno — 返回最后一个函数调用的错误代码
mysqli::$error_list — 返回最后执行的命令的错误列表
mysqli::$error — 返回最后一个错误字符串描述
mysqli::$field_count — 返回最后一个查询的列数
mysqli: :get_charset — 返回字符集对象
mysqli: :get_client_info — 获取有关 MySQL 客户端的信息
mysqli_get_client_stats — 返回每个进程的客户端统计信息
mysqli_get_client_version — 以整数形式返回 MySQL 客户端版本
mysqli ::get_connection_stats — 返回客户端连接统计信息
mysqli::$ host_info — 返回描述所用连接类型的字符串
mysqli::$protocol_version — 返回 MySQL 使用的协议的版本号
mysqli:: $server_info — 返回MySQL 服务器的版本号
mysqli::$server_version — 以整数形式返回 MySQL 服务器版本
mysqli::get_warnings — 获取结果 SHOW WARNINGS
mysqli::$info — 获取有关最后执行的查询的信息
mysqli::init — 初始化 MySQLi 并返回与 mysqli_real_connect() 一起使用的资源
mysqli::$insert_id — 返回在查询中使用的自动生成的 ID最后一个查询
mysqli::kill — 请求服务器终止 MySQL 线程
mysqli::more_results — 检查多个查询的更多查询结果
mysqli::multi_query — 执行数据库查询
mysqli ::next_result — 准备 multi_query 的下一个结果
mysqli::options — 设置选项
mysqli::ping — Ping 与服务器的连接,或者在连接丢失时尝试重新连接
mysqli::poll — 轮询连接
mysqli::prepare — 准备要执行的 SQL 语句
mysqli::query — 执行数据库查询
mysqli::real_connect — 建立与 MySQL 服务器的连接
mysqli::real_escape_string — 转义字符串中的特殊字符以在 SQL 语句中使用,尊重当前连接字符集
mysqli::real_query — 执行 mysql 查询
mysqli::reap_async_query — 从异步获取结果query
mysqli::refresh — 刷新
mysqli::release_savepoint — 从当前 transaction 的保存点集中删除指定的保存点
mysqli::rollback — 回滚当前事务
mysqli: : rpl_query_type —返回 RPL 查询类型
mysqli::savepoint — 设置命名保存点
mysqli::select_db — 选择数据库查询的默认数据库
mysqli::send_query — 发送请求并返回结果
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::stmt_init — store_result — 下载上次查询的结果集
mysqli::$thread_id — 返回当前连接的线程 ID
mysqli::thread_safe — 返回是否是线程安全的
mysqli::use_result — 触发对结果集的搜索
mysqli::$warning_count — 返回给定连接的最后一个查询的警告数量
上面的函数列表直接来自 站点。你可以去这个网站检查一下。

如何在PHP下创建MYSQL存储过程
直接上代码:
mysql_connect("localhost","user","pwd");
mysql_select_db('testdata') or die(mysql_error());
$sql = " 创建过程 tb_neaten (rec int,in pa varchar(15),in qy Decimal(10,2),in ar varchar(6))
begin
update test1 set qty=qty-qy where recordnum=快照;
插入 test2 设置 bname=pa,area=ar,qty=qy,date=date_format(now(),'%Y%m%d'),time=date_format(now(),'%Y%m%d') ; ("localhost", "user", "password", 1.131072)
运行时直接运行
mysql_query(tb_neaten(va1,va2,va3,va4));
如何在php中使用mysqli连接数据库和sql输出
1.Mysql和mysqli概念相关:
1. mysql和mysqli是PHP中的函数集,与
mysql
数据库关系不大。
2。在
php5
版本之前,PHP的
mysql函数
常用来驱动mysql数据库,如mysql_query()函数,它是
面向流程的
3。 php5版本之后,增加了mysqli函数功能。从某种意义上来说,它是mysql系统功能的改进版本,更加稳定、高效、安全。对应的mysql_query()是mysqli_query(),它是面向对象的,以对象的形式管理和驱动mysql数据库
2.mysql和mysqli的区别:
1。 Mysql是非持久连接的特性。 Mysql会为每个连接开启一个连接进程。
2。 Mysqli 是一个持久连接功能。多次运行 mysqli 将使用相同的连接进程,从而减少服务器开销。 mysqli封装了一些事务等高级操作,也封装了很多DB操作过程中可用的方法。 ? user',
'password'); //连接mysql数据库
mysql_select_db
('data_base');
//选择数据库 $result
=
mysql_query('select
*
from
data_base'); //第二个可选参数指定打开连接 $row
=
mysql_fetch_row(
$result
)
)
//只取一行数据 echo
$ row[0 ];
//打印第一个字段的值
PS:mysqli以程序化方式工作。有些函数必须指定资源,例如mysqli_query(资源ID,
SQL语句
),资源标识参数放在前面,而mysql_query(SQL语句资源ID,'资源ID')是可选的,默认值是最后打开的连接或资源。
2。 mysqli(对象模式):
$conn
=
new
mysqli('localhost',
'user',
'password','data_base' ); // 如果要使用new操作符
,最后一个参数直接指定数据库 // 如果构建时没有指定,那么下一条语句需要 $conn
-
select_db( 'data_base') 实现 $result
=
$conn
-
query(
'select
*
from
data_base'
);$row
=
$result
-
fetch_row();
//获取该行数据 echo
row[0];
//打印第一行的值field
Use new
mysqli ('localhost',
usename',
'密码',
'数据库名称');会报错,提示如下:
Fatal
error:
Class
'mysqli'
not
found
in
...
一般情况下 mysqli 没有启用,因为 win 下
default
没有启用 mysqli 类 修改 php.ini,删除 ;在php_mysqli.dll之前,将Linux下的mysqli编译进去。
4。 mysql_connect() 和 mysqli_connect()
1、使用mysqli,可以将数据库名称作为参数传递给mysqli_connect()函数或者mysqli的
构造函数
;
2. 如果调用mysqli_query()或mysqli的对象查询query()方法,则需要连接标识符。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网