<?php
$mysqli = new mysqli('localhost','username','password','database');
//若不先指定数据库,可以用$mysqli->select_db(database)来指定
//尝试连接的结果需要进行检查
if($mysqli->connect_errno){
die('Connect Error: '.$mysqli->connect_error );
}
//$mysqli->connect_errno:如果连接失败,它将返回一个一个错误码;如果连接没有错误,它将返回一个0
//$mysqli->connect_error:如果连接失败,它将返回一个错误信息(error message);如果连接没有错误,它将返回NULL;
//构建查询语句
$query = "select * from table";
//发送给meysql的查询语句结尾不需要添加分号
//查询
$result = $mysqli->query($query);
//返回的行数
$rows = $result->num_rows;
//分行逐一返回结果集
for($i = 0; $i < $rows; $i++){
$row = $result->fetch_assoc();
//取出数据
echo $row['col_name'].'<br/>';//取出第$i行,列名为col_name内的数据
}
//另一种写法
//while($row = $result->fetch_assoc()){
// echo $row['col_name'];
//}
//$result->fetch_assoc():它返回一个关联数组,key值为列名
//$result->fetch_row():它返回一个列举数组,key值为数字,第一列为从下标0开始
//释放结果集,当对结果集对象不再需要使用时,应释放。虽然在脚本运行结束之后它也会被释放
$result->free();
//构建插入语句
$query = "insert into table values('col_1','col_2','col_3','...')";
$result = $mysqli->query($query);
//也可以写明几行收到影响之类的
if($result){
echo $mysqli->affected_rows." rows affected.".'<br\>';
}else{
echo "An error has occured.".'<br/>';
}
//从数据库断开连接
//先是释放结果集
$result->free();
//在断开数据库
$mysqli->close();