php操作数据库之MySQLi

示例

假定数据库用户名:root,密码:123456,数据库:test

<?php   
//1,3. 连接数据库,选择数据库
$link=mysqli_connect("localhost","root","123456","test");  

//2. 判断是否连接
if (mysqli_connect_errno($link))  
{  
    echo "连接 MySQL 失败: " . mysqli_connect_error();  
}  

//4. 设置字符集
mysqli_set_charset($link,'utf8');

//5. 准备sql语句
$sql="SELECT name,url FROM websites ORDER BY alexa";

//6. 发送sql语句 
$result=mysqli_query($link,$sql); 

// 7.处理执行结果
if($result && mysqli_affected_rows($link)>0){
    $list = mysqli_fetch_all($result,MYSQLI_ASSOC); 
}
// 释放结果集 
mysqli_free_result($result); 

//8.关闭数据库链接
mysqli_close($link); 
?>
常用函数

mysqli_connect(host,username,password,dbname,port,socket) 连接数据库
mysqli_connect_error(); 错误信息
mysqli_connect_errno(); 错误码

mysqli_select_db(connection,dbname); 选择数据库
mysqli_set_charset(connection,’utf8’); 设置字符集

mysqli_query(connection,$sql); 执行

mysqli_affected_rows(connection); 函数返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影响的记录行数。
mysqli_num_rows(result); 返回结果集中行的数量
mysqli_insert_id(connection); 获取自增id

mysqli_fetch_array(result); 以混合数组的形式返回一条记录
mysqli_fetch_row(result); 以索引数组的形式返回一条记录
mysqli_fetch_object(result); 以对象的形式返回一条记录
mysqli_fetch_assoc(result); 以关联数组的形式返回一条记录
mysqli_fetch_all(result,resulttype); `从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。

mysqli_fetch_all(result,resulttype)
比较常用
resulttype类型有
1. MYSQLI_ASSOC  *关联数据*
    [0] => Array
        (
            [id] => 1
            [title] => title
            [content] => content
            [created_at] => 1523694597
            [user_name] => alan
        )
2. MYSQLI_NUM       *索引数据*
    [0] => Array
        (
            [0] => 1
            [1] => title
            [2] => content
            [3] => 1523694597
            [4] => alan
        )
3. MYSQLI_BOTH)   *混合数组*
         [0] => Array
                (
                    [0] => 1
                    [id] => 1
                    [1] => title
                    [title] => title
                    [2] => content
                    [content] => content
                    [3] => 1523694597
                    [created_at] => 1523694597
                    [4] => alan
                    [user_name] => alan
                )

mysqli_free_result(result); 释放结果内存
mysqli_close(connection); 关闭数据库连接

参考文件

PHP 5 MySQLi 函数 http://www.runoob.com/php/php-ref-mysqli.html

面向对象方式
<?php 
header("content-type:text/html;charset=utf-8");
//使用mysqli方式   之 对象风格
//1.3.连接数据库
$mysqli = new Mysqli('localhost','root','root','test');

//2.判断错误
if ($mysqli->errno > 0) {
    echo $mysqli->error;
    exit;
}

//4.设置字符集
$mysqli->query("set names utf8");
//5.SQL
$sql = "SELECT * FROM user";

//6.执行SQL
$result = $mysqli->query($sql);
//7.得到数据
$list = $result->fetch_all();

//8.关闭数据库
$mysqli->close();
var_dump($list);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值