mysqli 操作数据库

 

从php5.0开始增加mysql(i)支持 , 新加的功能都以对象的形式添加

i表示改进的意思 功能多、效率高、稳定

编译时参数:

mysqli 操作数据库
./configure --with-mysql=/usr/bin/mysql_config \ #使用 Mysql ClientLibrary(libmysql)构建
--with-mysqli=mysqlnd \ #使用 Mysql Native Dirver 即mysqlnd
--with-pdo-mysql=mysqlnd #使用 Mysql Native Dirver 即mysqlnd
mysqli 操作数据库

由于版权问题 从 php5.3开始 php开始用 mysqlnd 替代 libmysql.dll
mysqlnd 是zend公司开发的mysql数据库驱动,相比原来各方面都有所提高

#使用mysqlnd编译

mysqli 操作数据库
./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd 加上你的参数
mysqli 操作数据库

mysqli 过程、对象方式都支持

mysqli提供的三个类:
   1、mysqli 和连接相关的
   2、MySQLi_Result 处理结果集
   3、mysqli_stmt 预处理类

#设置字符集
set_charset

#获取字符集
character_set_name

获取数据库对象

mysqli 操作数据库
//创建mysqli对象方式 1
//屏蔽连接产生的错误
$mysqli = new mysqli(‘127.0.0.1‘, ‘root‘, ‘‘, ‘test‘);

//只能用函数来判断是否连接成功
if(mysqli_connect_errno())
{
    echo mysqli_connect_error();
}

//创建mysqli对象方式 2 可以设置一些参数
$mysqli = mysqli_init();
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
$mysqli->real_connect(‘127.0.0.1‘, ‘root‘, ‘‘, ‘test‘); 
mysqli 操作数据库

query:失败返回false,select成功返回结果集对象,其他返回true 非false,意味着sql执行成功了

无结果集示例

mysqli 操作数据库
$mysqli = mysqli_init();
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
$mysqli->real_connect(‘127.0.0.1‘, ‘root‘, ‘‘, ‘test‘);

$sql = "insert into limove(`name`, `order`) values(‘aa‘, 11)";
$rst = $mysqli->query($sql);

$sql = "delete from limove where id = 221";
$rst = $mysqli->query($sql);

if($rst === false)
{
    ee($mysqli->errno);
    ee($mysqli->error);
}

#影响条数
ee($mysqli->affected_rows);
#插入的id
ee($mysqli->insert_id);

ee($mysqli);
mysqli 操作数据库

 

 

 

 

 

 

 

mysqli 操作数据库,布布扣,bubuko.com

mysqli 操作数据库

上一篇:PLSQL_SQL Loader的概念和用法(概念)


下一篇:pl/sql developer 使用的一些技巧