PHP与MYSQL的交互(连接数据库、执行sql语言、获取结果集)

1.连接数据库


//与MySQL数据库建立连接
$link=@mysqli_connect('localhost','root','111111','',3306);
//连接错误时的提示
if(mysqli_connect_errno()){
    exit(mysqli_connect_error());
}
//设置默认字符编码
mysqli_set_charset($link,'utf8');
//选择特定的数据库
mysqli_select_db($link,'db1');
//做各种操作
//关闭于MySQL服务器的连接
mysqli_close($link);
?>

2.执行SQL语言


//与MySQL数据库建立连接
$link=@mysqli_connect('localhost','root','111111','',3306);
// //连接错误时的提示
if(mysqli_connect_errno()){
    exit(mysqli_connect_error());
}
//设置默认字符编码
mysqli_set_charset($link,'utf8');
//选择特定的数据库
mysqli_select_db($link,'db1');
//做各种操作
//对数据库执行一条SQL语句
// $query='insert into t1 values(2,"小王","男",12)';
$query='select id num,name from t1';

//获取结果集
$result=mysqli_query($link,$query);
// //遍历结果集1
// while($data=mysqli_fetch_row($result)){
//     var_dump($data);echo '
';
// } // //遍历结果集2 // var_dump(mysqli_fetch_assoc($result)); // var_dump(mysqli_fetch_assoc($result)); //以索引数组或关联数组的方式获取第一条记录的数据 //第二个参数可选值:MYSQLI_ASSOC,MYSQLI_NUM,MYSQLI_BOTH(默认) // var_dump(mysqli_fetch_array($result,MYSQLI_NUM)); // var_dump(mysqli_fetch_array($result,MYSQLI_NUM)); //获取全部记录 // var_dump(mysqli_fetch_all($result,MYSQLI_NUM)); // $filed=mysqli_fetch_field($result); // var_dump($filed); // echo $filed->orgname; //重复使用 // var_dump(mysqli_fetch_field($result)); // var_dump(mysqli_fetch_field($result)); // $filed=mysqli_fetch_fields($result); // echo $filed[0]->name; //获取结果中行的数量 // var_dump(mysqli_num_rows($result)); //释放一个与结果集相关的内存 mysqli_free_result($result); //关闭于MySQL服务器的连接 mysqli_close($link); ?>

3.获取结果集


//与MySQL数据库建立连接
$link=@mysqli_connect('localhost','root','111111','',3306);
// //连接错误时的提示
if(mysqli_connect_errno()){
    exit(mysqli_connect_error());
}
//设置默认字符编码
mysqli_set_charset($link,'utf8');
//选择特定的数据库
mysqli_select_db($link,'db1');
//做各种操作
//对数据库执行一条SQL语句
// $query='insert into t1 values(4,"小王","男",12)';
$query='select * from t1';

// //获取结果集,第三个参数决定取具体结果的方式,MYSQLI_USE_RESULT,MYSQLI_STORE_RESULT(默认,常用)
// $result=mysqli_query($link,$query);
// var_dump(mysqli_num_rows($result));
// //释放一个与结果集相关的内存
// mysqli_free_result($result);

// $query='insert into db1 values(3,"lili","女",11)';
// if(mysqli_real_query($link,$query)){
//     $result=mysqli_store_result($link);
//     var_dump(mysqli_fetch_row($result));
// }

if(!mysqli_query($link,$query)){
    //错误代码
    var_dump(mysqli_errno($link));
    //具体的错误原因
    var_dump(mysqli_error($link));
}

//关闭于MySQL服务器的连接
mysqli_close($link);
?>

你可能感兴趣的:(mysql,php,数据库)