示例
假定数据库用户名: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);