mySQLi连接数据库:(仅适用于PHP5以上版本,PHP5一下请使用mySQL连接)
1、面向过程方法
//连接数据库,参数分别为本地(localhost),用户名(默认是root),密码(默认是空),数据库名(你要连接的数据库名称)。
$link = mysqli_connect('localhost','root','','mydb');
if(mysqli_errno($link)){ //检测数据库是否连接成功,如果连接失败输出错误,否则数据库连接成功
echo mysqli_error($link);
}else{
echo '连接数据库成功';
}
2、面向对象方法
$mysqli = new mysqli('localhost','root','','mydb');
if($mysqli->errno){
echo $mysqli->error;
}else{
echo'连接数据库成功';
}
通过构造函数来对数据库进行增删改查操作:
1、往数据库添加数据
function add($sql){
$mysqli = new mysqli('localhost','root','','mydb');
mysqli_set_charset($mysqli,'utf8'); //设置编码格式 让数据库支持中文
if($mysqli->errno){
echo $mysqli->error;
}else{
echo '连接数据库成功';
}
$res = $mysqli->query($sql);
if($res){
return true;
}else{
return false;
}
}
举例用法:往表明为users的表中添加数据
$name = "马云";
$age = 38;
$pwd = 123789;
$sql = "INSERT INTO users (username,age,pwd) VALUES ('$name',$age,$pwd)";
$res = add($sql);
if($res){ //检测是否添加成功
echo '添加成功';
}else{
echo '添加失败';
}
2、更新数据库:
function update($sql){
$link =mysqli_connect('localhost','root','','mydb');
mysqli_set_charset($link,'utf8');
if(mysqli_errno($link)){
echo mysqli_error($link);
}else{
echo'连接数据库成功';
};
$res =mysqli_query($link,$sql);
if($res){
return true;
}else{
return false;
}
}
举例用法:往表名为users的表中添加数据
$sql = "UPDATE users SET username='王健林' WHERE id=23";
$res = update($sql);
if($res){
echo'更新成功';
}else{
echo'更新失败';
}
3、删除(使用更新代替删除)
function delete($sql){
$link =mysqli_connect('localhost','root','','mydb');
mysqli_set_charset($link,'utf8');
if(mysqli_errno($link)){
echo mysqli_error($link);
}else{
echo'连接数据库成功';
};
$res =mysqli_query($link,$sql);
if($res){
return true;
}else{
return false;
}
}
举例用法:
$sql ="DELETE FROM users WHERE id=23";
$res = delete($sql);
if($res){
echo'删除成功';
}else{
echo'删除失败';
}
查询:
function getlist($sql){
$link =mysqli_connect('localhost','root','','mydb');
mysqli_set_charset($link,'utf8');
if(mysqli_errno($link)){
echo mysqli_error($link);
}else{
echo'连接数据库成功';
};
$res =mysqli_query($link,$sql);
// 返回查询到的所有数据
// $list = mysqli_fetch_all($res); //常用
while($list =mysqli_fetch_assoc($res)){
$arr[] = $list;
}
return $arr;
}
举例用法:
$sql ="SELECT * FROM users";
$res = getlist($sql);
print_r($res);