php mysql->mysqli
php连接数据库需要使用到mysql方法,但将在高版本逐渐弃用mysql的方法而使用mysqli。其实两者使用区别不大:
mysql
//连接数据库服务器 $link = mysql_connect('localhost','root',''); if ($link){ // echo '连接成功'; mysql_select_db('mydb',$link);//查询mydb数据库 //查询所有 $result = mysql_query("SELECT * FROM users"); // $result_arr = mysql_fetch_array($result);//array形式 // print_r($result_arr); // // $result_ass = mysql_fetch_assoc($result);//单条输出 // print_r($result_ass); $data_count = mysql_num_rows($result);//数据条数 //循环输出 for ($i=0;$i<$data_count;$i++){ print_r(mysql_fetch_assoc($result)); } }else{ echo '连接失败'; }
mysqli
$link = @mysqli_connect("localhost",'root','','mydb');//直接连接数据库
if ($link){
// echo '连接成功';
//查询所有
$result = mysqli_query($link,"SELECT * FROM users");
// $result_arr = mysqli_fetch_array($result);//array形式
// print_r($result_arr);
// $result_ass = mysqli_fetch_assoc($result);//单条输出
// print_r($result_ass);
$data_count = mysqli_num_rows($result);//数据条数
//循环输出
for ($i=0;$i<$data_count;$i++){
print_r(mysqli_fetch_assoc($result));
}
//查询单条
$result1 = mysqli_query($link,"SELECT * FROM users WHERE id = 1");
print_r(mysqli_fetch_assoc($result1));
//显示特定字段
$result2 = mysqli_query($link,"SELECT id,name FROM users WHERE id = 1");
print_r(mysqli_fetch_assoc($result2));
//高效获取全部数据条数
$result3 = mysqli_query($link,"SELECT COUNT(*) FROM users");
$result3_arr = mysqli_fetch_array($result3);
echo '数据条数'.$result3_arr[0];
//高效获取特定数据条数
$result4 = mysqli_query($link,"SELECT COUNT(*) FROM users WHERE name = 'zhangsan'");
if ($result4){
$result4_arr = mysqli_fetch_array($result4);
echo '数据条数'.$result4_arr[0];
}else{
echo '查询失败';
}
}else{
echo '连接失败';
}